public virtual void Leave(OpenPlayer player) { if (Members.TryRemove(player.GetIdentifier(), out _)) { player.SetTeam(null); } }
public virtual bool TryJoin(OpenPlayer player) { lock (_teamLock) { if (PlayerCount < MaxPlayers) { if (Members.TryAdd(player.GetIdentifier(), player)) { player.SetTeam(this); return(true); } } } return(false); }