public async void Page3Timer() { for (int i = 5; i > 0; i--) { foreach (var player in Players.Values) { player.SendCommand(UbaWindowInitializationCommand.write(new Uba047Module(i * 1000, new UbaM1tModule(false)), 3)); } await Task.Delay(1000); if (i <= 1) { foreach (var player in Players.Values) { player.SendCommand(UbaWindowInitializationCommand.write(new UbaD26Module(), 0)); EventManager.UltimateBattleArena.RemoveWaitingPlayer(player); } /* * foreach (var player in Players.Values) * if (!player.Storage.UbaMatchmakingAccepted) * player.SendCommand(UbaWindowInitializationCommand.write(new UbaD26Module(), 0)); */ } } }
public void AddWaitingPlayer(Player player) { if (!WaitingPlayers.ContainsKey(player.Id)) { player.SendCommand(UbaWindowInitializationCommand.write(new UbaD26Module(), 2)); WaitingPlayers.TryAdd(player.Id, player); } }