public void AttachTo(SpriteGrid parentSpriteGrid)
        {
            mParentSpriteGrid = parentSpriteGrid;

            if (mParentSpriteGrid != null)
            {
                SetLinePolygonPositions();

                /*
                 * for (int i = 0; i < 4; i++)
                 * {
                 *  mCornerHandles[i].ScaleBy(
                 *      (mCornerHandles[i].Z - camera.Z) /
                 *      (200*(mCornerHandles[i].X - mCornerHandles[i].Points[0].X))
                 *      );
                 *
                 *  mSideHandles[i].ScaleBy(
                 *      (mSideHandles[i].Z - camera.Z) /
                 *      (200 * (mSideHandles[i].X - mSideHandles[i].Points[0].X))
                 *      );
                 * }*/
                Visible = true;
            }
            else
            {
                Visible = false;
            }
        }
        public void AttachTo(SpriteGrid parentSpriteGrid)
        {
            
            mParentSpriteGrid = parentSpriteGrid;

            if (mParentSpriteGrid != null)
            {
                SetLinePolygonPositions();
                /*
                for (int i = 0; i < 4; i++)
                {
                    mCornerHandles[i].ScaleBy(
                        (mCornerHandles[i].Z - camera.Z) /
                        (200*(mCornerHandles[i].X - mCornerHandles[i].Points[0].X))                
                        );

                    mSideHandles[i].ScaleBy(
                        (mSideHandles[i].Z - camera.Z) /
                        (200 * (mSideHandles[i].X - mSideHandles[i].Points[0].X))
                        );   
                }*/
                Visible = true;
            }
            else
            {
                Visible = false;
            }
             
        }