/// <summary> /// Removes a member from the lobby /// </summary> /// <param name="member"></param> public void RemoveMember(LobbyMember member) { Members.Remove(member.Username); if (member.Team == this) { member.Team = null; } }
/// <summary> /// Adds a member to the lobby /// </summary> /// <param name="member"></param> /// <returns></returns> public bool AddMember(LobbyMember member) { if (Members.ContainsKey(member.Username)) { return(false); } Members.Add(member.Username, member); member.Team = this; return(true); }
/// <summary> /// Checks if a specific member can be added to the lobby /// </summary> /// <param name="member"></param> /// <returns></returns> public virtual bool CanAddPlayer(LobbyMember member) { return(PlayerCount < MaxPlayers); }