public void PlayMove(Coordinate Location) { if (CurrentBoard.State == BoardState.InProgress) { CurrentBoard = CurrentBoard.Put(Location, CurrentPlayer); History.Add((CurrentPlayer, Location, CurrentBoard)); } }