Remove user channel modes when they part the channel

This commit is contained in:
Alexandre Oliveira 2017-08-25 19:47:52 -03:00
parent 2d914b2114
commit 09a7446a50
1 changed files with 4 additions and 2 deletions

View File

@ -48,8 +48,10 @@ namespace ChatSharp.Handlers
if (user.Channels.Contains(channel))
user.Channels.Remove(channel);
client.OnUserPartedChannel(new ChannelUserEventArgs(client.Channels[message.Parameters[0]],
new IrcUser(message.Prefix)));
if (user.ChannelModes.ContainsKey(channel))
user.ChannelModes.Remove(channel);
client.OnUserPartedChannel(new ChannelUserEventArgs(channel, user));
}
public static void HandleUserListPart(IrcClient client, IrcMessage message)