private void handleUnban(BroadcastChatClient client, string channel, string target) { if (!server.Channels.ContainsKey(channel)) { client.SendErrorNoChannel(channel); } else if (!server.Channels[channel].Clients.ContainsKey(client.Nick)) { client.SendErrorNotInChannel(channel); } else if (!server.Channels[channel].Clients.ContainsKey(target)) { client.SendErrorUserNotInChannel(channel, target); } else if (!server.Channels[channel].OperClients.ContainsKey(client.Nick)) { client.SendErrorNotChanOper(channel, target); } else if (!server.Channels[channel].BannedClients.ContainsKey(target)) { client.SendErrorUserAlreadyBanned(channel, target); } else { server.Channels[channel].SendUnban(client.Nick, target); } }