/// <summary>
        /// Reads a matrix written using WriteMatrix()
        /// </summary>
        public static void ReadMatrix(this NetBuffer message, ref Matrix destination)
        {
            Quaternion rot = message.ReadRotation(24);

            destination     = Matrix.CreateFromQuaternion(rot);
            destination.M41 = message.ReadSingle();
            destination.M42 = message.ReadSingle();
            destination.M43 = message.ReadSingle();
        }
        /// <summary>
        /// Reads a matrix written using WriteMatrix()
        /// </summary>
        public static Matrix ReadMatrix(this NetBuffer message)
        {
            Quaternion rot    = message.ReadRotation(24);
            Matrix     retval = Matrix.CreateFromQuaternion(rot);

            retval.M41 = message.ReadSingle();
            retval.M42 = message.ReadSingle();
            retval.M43 = message.ReadSingle();
            return(retval);
        }