Octgn.Play.PlayWindow.NextTurnClicked C# (CSharp) Method

NextTurnClicked() private method

private NextTurnClicked ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void NextTurnClicked(object sender, RoutedEventArgs e)
        {
            var btn = (ToggleButton)sender;
            var targetPlayer = (Player)btn.DataContext;
            if (Program.GameEngine.TurnPlayer == null || Program.GameEngine.TurnPlayer == Player.LocalPlayer)
            {
                if (Program.GameEngine.Definition.Events.ContainsKey("OverrideTurnPassed"))
                {
                    Program.GameEngine.EventProxy.OverrideTurnPassed_3_1_0_2(targetPlayer);
                    return;
                }
                Program.Client.Rpc.NextTurn(targetPlayer, false);
            }
            else
            {
                Program.Client.Rpc.StopTurnReq(Program.GameEngine.TurnNumber, btn.IsChecked != null && btn.IsChecked.Value);
                if (btn.IsChecked != null) Program.GameEngine.StopTurn = btn.IsChecked.Value;
            }
        }