public void GetAsync(Action <GameObject> callback) { if (_currentState == State.Completed) { callback(_prefab); return; } _callbacks.Add(callback); if (_currentState == State.Loading) { return; } _currentState = State.Loading; _loader = PrefabLoader.Create(); _loader.LoadAsync(_path, OnCompleted); }