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;
}
}