diff --git a/PuzzlePlayer/Skyscrapers.cs b/PuzzlePlayer/Skyscrapers.cs
index fe9c7ecc05164c929aef582add2a2eafa8b015d9..5a2e141bb2ae4efe78ffe9c041967890499415ed 100644
--- a/PuzzlePlayer/Skyscrapers.cs
+++ b/PuzzlePlayer/Skyscrapers.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
 using System.Drawing;
 using System.Drawing.Text;
 using System.Linq;
+using System.Security.Cryptography.Xml;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
@@ -78,6 +79,8 @@ namespace PuzzlePlayer_Namespace
         public override void TileInput(Point? p, Keys k)
         {
             if (p == null) return;
+            double center = ((double)boardState.GetLength(0) - 1) / 2;
+            if (Math.Abs(((Point)p).X - center) == center && Math.Abs(((Point)p).Y - center) == center) return;
             int num = (int)k - 48;
             if (num > 0 && num <= boardState.GetLength(0)) boardState[((Point)p).X, ((Point)p).Y] = num;
         }