private void OnStartWarConfirm(UXButton button) { SquadWarManager warManager = Service.SquadController.WarManager; warManager.StartMatchMaking(this.allowSameFaction); IState currentState = Service.GameStateMachine.CurrentState; if (currentState is WarBoardState) { this.screen.InstantClose(false, null); SquadWarScreen highestLevelScreen = Service.ScreenController.GetHighestLevelScreen <SquadWarScreen>(); if (highestLevelScreen != null) { highestLevelScreen.CloseSquadWarScreen(null); } } else { this.screen.AnimateClosed(false, null); } }