public IEnumerator Defocus(Selectable selectable, bool frontFace)
 {
     FloatingHoldable.Defocus(false, false);
     selectable.HandleCancel();
     selectable.HandleDeselect();
     yield break;
 }
Пример #2
0
    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();
    }