Example #1
0
    private IEnumerator ChangeState()
    {
        if (isBusy)
        {
            yield break;
        }
        Activated = !Activated;

        phys.PlayClipOnce(Activated ? goingDown : goingUp);
        isBusy = true;

        if (Activated)
        {
            audioSource.Play();
        }

        yield return(new WaitForEndOfFrame());

        isBusy = false;
        UpdateActivation();
    }