public IEnumerator Defocus(Selectable selectable, bool frontFace) { FloatingHoldable.Defocus(false, false); selectable.HandleCancel(); selectable.HandleDeselect(); yield break; }
public IEnumerator Defocus(Selectable selectable, bool frontFace) { IEnumerator gameRoomDefocus = GameRoom.Instance?.BombCommanderDefocus(Bomb, selectable, frontFace); bool continueInvocation = true; if (gameRoomDefocus != null && gameRoomDefocus.MoveNext() && gameRoomDefocus.Current is bool continueInvoke) { continueInvocation = continueInvoke; do { yield return(gameRoomDefocus.Current); } while (gameRoomDefocus.MoveNext()); } if (!continueInvocation || FloatingHoldable == null) { yield break; } FloatingHoldable.Defocus(false, false); selectable.HandleCancel(); selectable.HandleDeselect(); }