private async Task Process(ForceJoinBattle forceJoin) { if (!IsLoggedIn) { return; } if (!User.IsAdmin) { await Respond("No rights for force join"); return; } Battle bat; if (state.Battles.TryGetValue(forceJoin.BattleID, out bat)) { Client client; if (state.Clients.TryGetValue(forceJoin.Name, out client)) { if (client.MyBattle != null) { await client.Process(new LeaveBattle()); } await client.Process(new JoinBattle() { BattleID = forceJoin.BattleID, Password = bat.Password }); } } }
public async Task Process(ForceJoinBattle forceJoin) { if (!IsLoggedIn) { return; } if (!User.IsAdmin) { await Respond("No rights for force join"); return; } ServerBattle bat; if (server.Battles.TryGetValue(forceJoin.BattleID, out bat)) { await server.ForceJoinBattle(forceJoin.Name, bat); } }