public static void WizardRandomTarget(ICECreatureControl _control, TargetObject _target)
        {
            string _new_target_name = (_target.Type.ToString() + "_" + _control.transform.name).ToUpper();

            GameObject _new_target_object = GameObject.Find(_new_target_name);

            if (_new_target_object == null)
            {
                _new_target_object = new GameObject();
                _new_target_object.transform.position = _control.transform.position;
                _new_target_object.name = _new_target_name;
                _new_target_object.AddComponent <ICECreatureLocation>();

                if (ICECreatureRegister.Instance != null)
                {
                    _new_target_object.transform.parent = ICECreatureRegister.Instance.HierarchyManagement.GetHierarchyGroupTransform(EntityClassType.Location);
                }
            }

            _target.OverrideTargetGameObject(_new_target_object);

            _target.Move.Enabled     = true;
            _target.Move.Foldout     = true;
            _target.Move.RandomRange = 100;            //Random.Range( Init.WIZARD_RANDOM_RANGE_MIN, Init.WIZARD_RANDOM_RANGE_MAX );
            _target.Move.UseUpdateOffsetOnActivateTarget      = true;
            _target.Move.UseUpdateOffsetOnMovePositionReached = true;
            _target.Move.StoppingDistance      = 2;
            _target.Move.IgnoreLevelDifference = true;

            if (ICECreatureRegister.Instance != null)
            {
                ICECreatureRegister.Instance.AddReference(_target.TargetGameObject);
            }
        }