private IEnumerator ReleaseBottleScreamAsync() { _playerAnimation.PlayEmote(PlayerAnimatorController.EmoteState.OpenBottle); yield return(_playerAnimation.AnimatorCallbacks.WaitForEvent("OnBottleUncorked")); ScreamContainer bottle = _objectHolder.HeldObject.GetComponent <ScreamContainer>(); if (bottle != null && bottle.ScreamSounds.Count > 0) { ScreamDamageable.DoScream(bottle.ScreamSounds, bottle.transform.position, transform.forward, _screamDamageable); bottle.ReleaseScream(); } yield return(null); }