/// Reset the global instance
    public static void Reset()
    {
      if (_instance != null)
      {
        AnimationManager.Reset();
        foreach (var updater in AnimationHandler._instance.updaters)
        {
          updater.Invalidate();
        }
#if UNITY_EDITOR
        GameObject.DestroyImmediate(_instance.timerComponent);
#else
        GameObject.Destroy(instance.timerComponent);
#endif
        _instance = null;
      }
    }
        /// Reset the global instance
        public static void Reset()
        {
            if (_instance == null)
            {
                return;
            }

            AnimationManager.Reset();
            foreach (var updater in AnimationHandler._instance.Updaters)
            {
                updater.Invalidate();
            }
#if UNITY_EDITOR
            GameObject.DestroyImmediate(_instance._timerComponent);
#else
            GameObject.Destroy(_instance._timerComponent);
#endif
            _instance = null;
        }