public bool AddToParty(Client client) { if (CanAddToParty(client)) { Add(client.Player.CharID); //SwitchOutExtraMembers(); using (DatabaseConnection dbConnection = new DatabaseConnection(DatabaseID.Players)) { PartyManager.SaveParty(dbConnection.Database, this); } return(true); } else { return(false); } }
//public int GetMemberSlot(PartyMember member) { // return Members.IndexOf(member); //} public void Remove(string playerID) { if (IsPlayerInParty(playerID)) { for (int i = 0; i < Members.Count; i++) { if (Members[i] == playerID) { Members.RemoveAt(i); break; } } using (DatabaseConnection dbConnection = new DatabaseConnection(DatabaseID.Players)) { PartyManager.SaveParty(dbConnection.Database, this); } } }