public async Task Process(LeaveBattle leave) { if (!IsLoggedIn) { return; } if ((leave.BattleID == null) && (MyBattle != null)) { leave.BattleID = MyBattle.BattleID; } ServerBattle battle; if (server.Battles.TryGetValue(leave.BattleID.Value, out battle)) { await LeaveBattle(battle); await battle.RecalcSpectators(); } }
public async Task Process(LeaveBattle leave) { if (!IsLoggedIn) { return; } if (leave.BattleID == null && MyBattle != null) { leave.BattleID = MyBattle.BattleID; } Battle battle; if (state.Battles.TryGetValue(leave.BattleID.Value, out battle)) { await LeaveBattle(battle); await RecalcSpectators(battle); } }