public void SendCommand <T>(T message) where T : ICommand, new() { using (var stream = PooledBitStream.Get()) { using (var writer = PooledBitWriter.Get(stream)) { writer.WriteInt32((int)message.CommandCode); message.Write(stream); } CustomMessagingManager.SendUnnamedMessage(null, stream); } }