public void StartGameAction(string gameMode) { switch (gameMode) { case "Threes": game = new Threes(); break; case "Fives": game = new Fives(); break; case "Eights": game = new Eights(); break; case "2048": game = new TwentyFortyEight(); break; } if (game != null) { NextTileVisibility = game.NextNumberVisible ? Visibility.Visible : Visibility.Hidden; ScoreVisibility = game.ScoreVisible ? Visibility.Visible : Visibility.Hidden; QuitCurrentGameVisibility = Visibility.Visible; HideGameSelection = true; if (InitializeBoard != null) { InitializeBoard(); MoveCommand.RaiseCanExecuteChanged(); } } }