public void OnDestroy()
        {
            _enabled = false;
            foreach (var g in _visualGuides)
            {
                Destroy(g);
            }
            _visualGuides = new List <GameObject>();

            _mainGuides       = null;
            _mainGuidesManual = null;
            _headGuides       = null;
            _headGuidesManual = null;
            _faceGuides       = null;
            _bustGuides       = null;
            _underbustGuides  = null;
            _waistGuides      = null;
            _hipGuides        = null;
            _autoMeasurements = null;

            foreach (var h in _penisMarkersFromMorph)
            {
                Destroy(h);
            }

            if (_autoMeasurements != null)
            {
                if (_autoMeasurements.POI != null)
                {
                    _autoMeasurements.POI.Person = null;
                    _autoMeasurements.POI        = null;
                }
                _autoMeasurements = null;
            }
        }
        public override void Init()
        {
            _ui = new UI(this);

            _mainGuides       = CreateVisualGuide <MainVisualGuides>();
            _mainGuidesManual = CreateVisualGuide <MainVisualGuides>();
            _headGuides       = CreateVisualGuide <HeadVisualGuides>();
            _headGuidesManual = CreateVisualGuide <HeadVisualGuides>();
            _faceGuides       = CreateVisualGuide <FaceVisualGuides>();
            _bustGuides       = CreateVisualGuide <ArcVisualGuides>();
            _underbustGuides  = CreateVisualGuide <ArcVisualGuides>();
            _waistGuides      = CreateVisualGuide <ArcVisualGuides>();
            _hipGuides        = CreateVisualGuide <ArcVisualGuides>();

            _initRun = true;
        }