protected override void HandleMessageInternal(ModuleID from, BaseMessage msg, byte[] payload)
 {
     switch (msg.Cast <DiscordMessage>().DiscordType)
     {
     case Messages.MessageType.MessageReceived:
         messageReceived.Invoke(this, msg.Cast <MessageReceivedMessage>());
         break;
     }
 }