public static void Start(GameObject go, Action<string, float> onProgress, Action onFinish) { if (_inst == null) { _inst = go.AddComponent<AssetUnpacker>(); _inst.onFinish = onFinish; _inst.onProgress = onProgress; } }
void OnDestroy() { _inst = null; onFinish(); }