{
Logging.warn("PROTOCOL", "Tried to part user " + user + " from a channel " + channel + " that didn't exist");
return;
}
Client who;
if (Users.containsKey(user.toLowerCase())) // we had better
{
who = Users.get(user.toLowerCase());
} else {
Logging.warn("PROTOCOL", "Tried to part a user that didn't exist");
return;
}
if (Channels.get(channel.toLowerCase()).clientmodes.containsKey(who)) { // we had better...
who.chans.remove(channel.toLowerCase());
Channels.get(channel.toLowerCase()).clientmodes.remove(who);
Hooks.hook(Hooks.Events.E_PARTCHAN, channel, user, null);
} else {
Logging.warn("PROTOCOL", "Tried to part user " + user + " from channel " + channel + " that they weren't on");
Logging.info("PROTOCOL", "User is: " + who.toString());
Logging.info("PROTOCOL", "Chan is: " + Channels.get(channel.toLowerCase()).toString());
}
if (Channels.get(channel.toLowerCase()).clientmodes.size() == 0) // channel is empty, remove
{