IEnumerator FadeInSquence() { yield return(new WaitForSeconds(fadePaddingTimeBefore)); // Fade in Logo (Background is allready visible) logoFader.FadeIn(); // Wait for as long as the Splashscreen should show yield return(new WaitForSeconds(displayTime)); // Fade out Logo StartCoroutine(logoFader.FadeOutOverTime()); // Wait for the Logo to Fade out yield return(new WaitForSeconds(logoFader.fadeOutTime + fadePaddingTimeAfter)); // Fade out Background, and when done destroy this StartCoroutine(backgroundFader.FadeOutAndCallBack(DestroyThisObject)); yield return(null); }