private void OnLoadedScenes(SceneContextAsset lister)
 {
     if (Application.isPlaying)
     {
         AbstractLinker.Instance?.InitFromPlay();
     }
     else
     {
         AbstractLinker.Instance?.InitFromEditor();
     }
 }
        private static ContextListerAsset GenerateContextReferencer()
        {
            ContextListerAsset globalContextLister = ExtScriptableObject.CreateAsset <ContextListerAsset>("Assets/Context Lister.asset");
            SceneContextAsset  context             = ExtScriptableObject.CreateAsset <SceneContextAsset>("Assets/Context 1.asset");

            context.NameContext = "Demo Scene List";
            SceneReference[] sceneItems = SceneReference.GetAllActiveScene();
            ExtList.Append(context.SceneToLoad, sceneItems.ToList());
            globalContextLister.AddContext(context);

            globalContextLister.Save();
            context.Save();
            AssetDatabase.Refresh();

            return(globalContextLister);
        }
 public void OnComplete(SceneContextAsset loadedScenes)
 {
     Debug.Log("context " + loadedScenes.NameContext + " loaded!");
 }