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); } } } }
public override void OnPlayerEnteredRoom(Player newPlayer) { OnPlayersChanged?.Invoke(); }
public override void OnPlayerLeftRoom(Player otherPlayer) { base.OnPlayerLeftRoom(otherPlayer); OnPlayersChanged?.Invoke(); }
public void New(Player player) { OnPlayersChanged += player.SendNewPlayerList; players.Add(player); OnPlayersChanged.Invoke(players); }