void CurrentSunHasBeenReached()
 {
     DeactivateSun(activeSun);
     if (activeSunIndex + 1 < gridGoals.Length)
     {
         CosmewsAudioManager.Main.PlayNewSound("s_EatingStarA", false, false);
         ActivateSun(activeSunIndex + 1);
     }
     else
     {
         CosmewsAudioManager.Main.PlayNewSound("s_BigStar", false, false);
         OnFinalGoalReached?.Invoke();
         ParticleEffectManager.Instance.SpawnParticle(ParticleEffects.SunExplosion, activeSun.transform.position, Quaternion.identity, 1.0f);
         UIManager.Instance.FadeScreenIn();
         StartCoroutine(DelayedEndLevel(levelCompleteDelay));
     }
 }
    void CurrentGoalHasBeenReached()
    {
        //Deactivate currentNode
        DeactivateNode(activeGoalNode);

        //Spawn Next Goal
        if (activeGoalIndex + 1 < goals.Length)
        {
            ActivateNode(activeGoalIndex + 1);
            //CosmewsAudioManager.Main.PlayNewSound("s_MunchSound", false, false);
        }
        //Win/end state
        else
        {
            ActivateNode(activeGoalNode);
            OnFinalGoalReached?.Invoke();
            ParticleEffectManager.Instance.SpawnParticle(ParticleEffects.SunExplosion, goals[goals.Length - 1].transform.position, Quaternion.identity, 1.0f);
            UIManager.Instance.FadeScreenIn();
            ActivateAllNodesPostGame();
            StartCoroutine(DelayedEndLevel(levelCompleteDelay));
        }
    }