private void Party_AllMembersLeft() { _party.AllMembersLeft -= Party_AllMembersLeft; if (Players.Count == 0) { OnAllMembersLeft?.Invoke(this); } }
public override bool UnloadPlayer(int characterId, bool exitGame = false) { var result = base.UnloadPlayer(characterId, exitGame); if (_party is null || (_party.Members.Count <= 1 && Players.Count == 0)) { OnAllMembersLeft?.Invoke(this); } return(result); }
public override bool UnloadPlayer(Character character) { var result = base.UnloadPlayer(character); if (_party is null || (_party.Members.Count <= 1 && Players.Count == 0)) { OnAllMembersLeft?.Invoke(this); } return(result); }