/// <summary>
 /// activated by Riddler
 /// </summary>
 /// <param name="ID"></param>
 private void GotSolved(int songID)
 {
     if (songID == melodyID)
     {
         setAsNextPuzzle = false;
         cameraPan       = null;
     }
 }
    // Use this for initialization
    void Start()
    {
        Setup();

        if (melodyID < 0 || melodyID > pipeOrgan.melodies.Length - 1)
        {
            Debug.Log(gameObject.name
                      + ":'" + melodyID + ", den Song kennt keiner!'");
        }

        if (cameraPan == null)
        {
            cameraPan = GetComponent <MelodyCameraPan>();
        }
        if (cameraPan != null)
        {
            cameraPan.reachedTarget += DemandMelody;
        }
    }