protected override void drawDebug(int pointers)
        {
            base.drawDebug(pointers);

            if (!DebugMode)
            {
                return;
            }
            switch (pointers)
            {
            case 1:
                if (projection == ProjectionType.Global || projection == ProjectionType.Object)
                {
                    GLDebug.DrawPlaneWithNormal(debugID + 3, cachedTransform.position, RotationAxis, 4f, GLDebug.MULTIPLY, float.PositiveInfinity);
                }
                break;

            default:
                if (projection == ProjectionType.Global || projection == ProjectionType.Object)
                {
                    GLDebug.DrawPlaneWithNormal(debugID + 3, cachedTransform.position, RotationAxis, 4f, GLDebug.MULTIPLY, float.PositiveInfinity);
                }
                break;
            }
        }
        protected override void drawDebug(Vector2 point1, Vector2 point2)
        {
            base.drawDebug(point1, point2);

            if (!DebugMode)
            {
                return;
            }
            GLDebug.DrawPlaneWithNormal(debugID + 3, cachedTransform.position, RotationAxis, 1f, GLDebug.MULTIPLY, float.PositiveInfinity);
        }