public static void List()
        {
            var items = ObjectExtensions.FindLoadedObjectsOfType <PlayableDirector>(IncludeInactive);

            for (var i = 0; i < items.Count; i++)
            {
                var item = items[i];
                Debug.Log($"[{i}] {item.name}");
            }
        }
 public static PlayableDirector SearchPlayableDirectors(string name)
 {
     foreach (var playableDirector in ObjectExtensions.FindLoadedObjectsOfType <PlayableDirector>(IncludeInactive))
     {
         if (playableDirector.name.Contains(name, StringComparison.InvariantCultureIgnoreCase))
         {
             return(playableDirector);
         }
     }
     throw new InvalidOperationException($"No {typeof(PlayableDirector).Name} with name {name} could be found");
 }
 private static PlayableDirector SearchPlayableDirectors(int index) => ObjectExtensions.FindLoadedObjectsOfType <PlayableDirector>()[index];