private void ChannelDeleteEvents(JObject message) { DiscordChannelDeleteEventArgs e = new DiscordChannelDeleteEventArgs { ChannelDeleted = GetChannelByID(message["d"]["id"].ToObject<long>()) }; DiscordServer server; server = ServersList.Find(x => x.channels.Find(y => y.id == e.ChannelDeleted.id) != null); server.channels.Remove(server.channels.Find(x => x.id == e.ChannelDeleted.id)); if (ChannelDeleted != null) ChannelDeleted(this, e); }
private void ChannelDeleteEvents(JObject message) { if (!message["d"]["recipient"].IsNullOrEmpty()) { //private channel removed DiscordPrivateChannelDeleteEventArgs e = new DiscordPrivateChannelDeleteEventArgs(); e.PrivateChannelDeleted = PrivateChannels.Find(x => x.ID == message["d"]["id"].ToString()); if (e.PrivateChannelDeleted != null) { if (PrivateChannelDeleted != null) PrivateChannelDeleted(this, e); PrivateChannels.Remove(e.PrivateChannelDeleted); } else { DebugLogger.Log("Error in ChannelDeleteEvents: PrivateChannel is null!", MessageLevel.Error); } } else { DiscordChannelDeleteEventArgs e = new DiscordChannelDeleteEventArgs { ChannelDeleted = GetChannelByID(message["d"]["id"].ToObject<long>()) }; DiscordServer server; server = e.ChannelDeleted.Parent; server.Channels.Remove(server.Channels.Find(x => x.ID == e.ChannelDeleted.ID)); if (ChannelDeleted != null) ChannelDeleted(this, e); } }