public void SceneShift()
 {
     instance = this;
     if (elevatorWaitingMusic && elevatorWaitingMusic.clip != null)
     {
         elevatorWaitingMusic.Play();
     }
     StartCoroutine(FadeOut(secondsToBlack));
 }
    private IEnumerator DelayedEnd()
    {
        yield return(new WaitForSeconds(dingDelay));

        if (elevatorArrivingDing && elevatorArrivingDing.clip != null)
        {
            elevatorArrivingDing.Play();
            destroyAfterDing = elevatorArrivingDing.clip.length;
        }
        yield return(new WaitForSeconds(destroyAfterDing));

        instance = null;
        Destroy(this.gameObject);
    }