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);
        }
    }