/// <summary>
 /// Allows the game component to update itself.
 /// </summary>
 /// <param name="gameTime">Provides a snapshot of timing values.</param>
 public override void Update(GameTime gameTime)
 {
     // TODO: Add your update code here
     base.Update(gameTime);
     //match the nonColideAssetProperties
     nonCollideAsset.quat     = this.quat;
     nonCollideAsset.position = this.position;
     nonCollideAsset.scale    = this.scale;
     nonCollideAsset.ScaleX   = this.m_fScaleX;
     nonCollideAsset.ScaleY   = this.m_fScaleY;
     nonCollideAsset.ScaleZ   = this.m_fScaleZ;
     nonCollideAsset.matchRotationOffset(m_rotationOffset);
     nonCollideAsset.matchLocalRotation(m_localRotation);
 }