private void OnChannelDeleted(SocketFrame gatewayEvent) { GatewayEventArgs <Channel> eventArgs; if (IsChannelAGuildChannel(gatewayEvent)) { eventArgs = new GatewayEventArgs <Channel>(gatewayEvent.GetData <GuildChannel>()); } else { eventArgs = new GatewayEventArgs <Channel>(gatewayEvent.GetData <DirectMessageChannel>()); } ChannelDeleted?.Invoke(this, eventArgs); }
private void FireEventOnDelegate <TEventData>(SocketFrame gatewayEvent, EventHandler <GatewayEventArgs <TEventData> > eventHandler) { var eventArgs = new GatewayEventArgs <TEventData>(gatewayEvent.GetData <TEventData>()); eventHandler?.Invoke(this, eventArgs); }