protected abstract IEnumerator LoadAdditiveCoroutine <T>(string name, ISceneArguments arguments, Action <T> callback) where T : class, ISceneObject;
public void Load(string name, ISceneArguments arguments, Action <ISceneObject> callback) { Load <ISceneObject>(name, arguments, callback); }
public void Load <T>(string name, ISceneArguments arguments, Action <T> callback) where T : class, ISceneObject { coroutines.StartCoroutine(LoadAdditiveCoroutine <T>(name, arguments, callback)); }
public abstract void Load <T>(string name, ISceneArguments arguments = null, Action <T> callback = null) where T : class, ISceneObject;