Пример #1
0
 private void DisconnectHandler()
 {
     while (true)
     {
         Thread.Sleep(2000);
         for (int i = 0; i < players.Count; i++)
         {
             if (!players[i].client.Connected)
             {
                 players.RemoveAt(i--);
                 OnPlayersChanged?.Invoke(players);
             }
         }
     }
 }
Пример #2
0
 public override void OnPlayerEnteredRoom(Player newPlayer)
 {
     OnPlayersChanged?.Invoke();
 }
Пример #3
0
 public override void OnPlayerLeftRoom(Player otherPlayer)
 {
     base.OnPlayerLeftRoom(otherPlayer);
     OnPlayersChanged?.Invoke();
 }
Пример #4
0
 public void New(Player player)
 {
     OnPlayersChanged += player.SendNewPlayerList;
     players.Add(player);
     OnPlayersChanged.Invoke(players);
 }