public async void PlayEffect(string key, Vector3 worldPos) { GameObject musicPlayer = await AssetManager.SpawnAsync("Music/MusicPlayer.prefab"); musicPlayer.transform.position = worldPos; AudioSource audioSource = musicPlayer.GetComponent <AudioSource>(); var clip = await AssetManager.LoadAssetAsync <AudioClip>("Music/" + key + ".WAV"); audioSource.PlayOneShot(clip); musicPlayer.DoDelay(clip.length).OnComplete(() => { AssetManager.DeSpawn(musicPlayer); }); }