void Update()
 {
     actualState = lanternLogic.actualState;
     if (actualState == MagicLantern.lanternState.Left && oldState != actualState)
     {
         if (playerOnTrigger)
         {
             lanternOnBoat = true;
         }
         else
         {
             lanternOnBoat = false;
         }
     }
     oldState = actualState;
 }
    void Update()
    {
        if (active)
        {
            if (textElements.Length != 0)
            {
                lanternState = GeneralFinder.magicLanternLogic.actualState;

                if (playerColliding)
                {
                    if ((lanternState != lanternStateOLD) || (playerColliding != playerCollidingOLD))
                    {
                        for (int i = 0; i < textElements.Length; i++)
                        {
                            if (textElements[i] != null)
                            {
                                bool actualFoundActive = false;

                                if (textElements[i].lanternStates.Length == 0)
                                {
                                    textElements[i].active = true;
                                    actualFoundActive      = true;
                                }

                                for (int j = 0; j < textElements[i].lanternStates.Length; j++)
                                {
                                    if ((textElements[i].lanternStates[j] == MagicLantern.lanternState.None) ||
                                        (textElements[i].lanternStates[j] == lanternState))
                                    {
                                        textElements[i].active = true;
                                        actualFoundActive      = true;
                                        break;
                                    }
                                }
                                if (actualFoundActive)
                                {
                                    continue;
                                }
                                setActiveFalse(i);
                            }
                        }
                    }
                }

                if (playerColliding != playerCollidingOLD)
                {
                    if (playerColliding)
                    {
                    }
                    else
                    {
                        setAllActiveFalse();
                    }
                }

                activeBehaviour();

                updateActiveOLD();
                lanternStateOLD    = lanternState;
                playerCollidingOLD = playerColliding;
            }

            //non ci sono elementi nel textElements
            else
            {
                if (playerColliding != playerCollidingOLD)
                {
                    if (playerColliding)
                    {
                        showDialogue02();
                    }
                    else
                    {
                        Destroy(balloonCreated);
                    }
                }

                playerCollidingOLD = playerColliding;
            }
        }



        /*
         * if (playerColliding != playerCollidingOLD) {
         *      if (playerColliding)
         *              showDialogue();
         *      else
         *              Destroy(balloonCreated);
         * }
         *
         * playerCollidingOLD = playerColliding;
         */
    }