static FactorySpawnExtenstion()
        {
            SceneManager.sceneUnloaded += SceneManagerOnsceneUnloaded;
            SceneManager.sceneLoaded   += OnSceneLoaded;

            _factorySpawn = Core.Instance?.Get <FactorySpawn>();
        }
 private static void OnSceneLoaded(Scene scene, LoadSceneMode mode)
 {
     //reset instance when going to another scene
     _factorySpawn = null;
 }
 private static void SceneManagerOnsceneUnloaded(Scene arg0)
 {
     _factorySpawn = null;
 }