public void HandlePartyMemberRemoveMessage(Bot bot, PartyMemberRemoveMessage message) { if (Party == null) { return; } Party = Party.Where(member => member.id != message.leavingPlayerId).ToList(); if (message.leavingPlayerId == PartyLeaderId) { PartyLeaderId = null; } }
private void HandlePartyMemberRemoveMessage(IAccount account, PartyMemberRemoveMessage message) { if (PartyMembers.ContainsKey(message.LeavingPlayerId)) { Logger.Default.Log($"Player <{PartyMembers[message.LeavingPlayerId].Name}> was removed from your party.", LogMessageType.Party); PartyMembers.Remove(message.LeavingPlayerId); if (PartyMembers.Count == 1) { Logger.Default.Log($"Your party has been disbanded.", LogMessageType.Party); PartyMembers.Clear(); } else { Logger.Default.Log($"Your party has now {PartyMembers.Count} members", LogMessageType.Party); } } else { Logger.Default.Log($"Player <{message.LeavingPlayerId}> is not a member of your party. It can't be removed.", LogMessageType.Party); } }