Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
            }
        }