public void BuddyChannelChanged(MapleClient listOwnerClient, int characterId, int accountId, string characterName, bool accountBuddy, int channel) { bool isMyBuddy = false; MapleBuddy buddy; if (accountBuddy) { if (AccountBuddies.TryGetValue(accountId, out buddy)) { isMyBuddy = !buddy.IsRequest; if (isMyBuddy) { CharacterBuddies.Remove(characterId); } } } else if (CharacterBuddies.TryGetValue(characterId, out buddy)) { isMyBuddy = !buddy.IsRequest; } if (!isMyBuddy) { return; } buddy.Channel = channel; buddy.Name = characterName; listOwnerClient.SendPacket(Packets.BuddyChannelUpdate(characterId, accountId, channel, Invisible, characterName)); }