public void OnPostFlag(int id, int x, int y) { var gameBoard = GameBoardEngine.GetGameBoardFromDb(id); if (GameBoardEngine.GetPanel(x, y).IsFlagged) { GameBoardEngine.UnflagPanel(x, y); } else if (!GameBoardEngine.GetPanel(x, y).IsRevealed) { GameBoardEngine.FlagPanel(x, y); } GameBoardEngine.UpdateGameBoard(gameBoard); }
static void PlantFlag(GameBoardEngine gameBoardEngine, GameBoard gameBoard, bool plantFlag) { if (!plantFlag) { return; } var userYint = 0; var userXint = 0; (userYint, _, _, _) = GetUserIntInput("Enter Flag Y coordinate", 1, gameBoard.Height, 0); (userXint, _, _, _) = GetUserIntInput("Enter Flag X coordinate", 1, gameBoard.Width, 0); gameBoardEngine.FlagPanel(userXint, userYint); }