private void AsyncSendMessage <T>(T message) where T : MessageBase { // forward message to message router handler var messagePacket = new MessagePacket <T>(_MessageRouter, _MessageRouter); messagePacket.AddMessage(message); messagePacket.Send(); }