void OnDoorUnlock(IEventBase eventbase)
    {
        DoorUnlockedEvent doorlevel = eventbase as DoorUnlockedEvent;

        if (doorlevel.completeLevel == levelnum)
        {
            SoundDoorUnlocked soundunlock = new SoundDoorUnlocked();
            EventAggregator.Publish(soundunlock);
            doorUnlock = true;
        }
    }
    void CheckForFailOrWin()
    {
        int count = 0;

        foreach (PlaneInfo i in progressList)
        {
            if (count == i.planeNum)
            {
                if (i.finalPlane)
                {
                    AddProgressInPlayerPrefs(i.levelNum);

                    DoorUnlockedEvent doorunlock = new DoorUnlockedEvent()
                    {
                        completeLevel = i.levelNum
                    };
                    EventAggregator.Publish(doorunlock);

                    BallCollideFinalPlane finalendfly = new BallCollideFinalPlane();
                    EventAggregator.Publish(finalendfly);
                }
                count++;

                PlayerPrefs.SetInt("score", PlayerPrefs.GetInt("score") + 100);
                score.Value = PlayerPrefs.GetInt("score");

                continue;
            }
            else
            {
                progressList.Clear();
                BallsCollideWrongplaneEvent wrongplaneevent = new BallsCollideWrongplaneEvent();
                EventAggregator.Publish(wrongplaneevent);
                break;
            }
        }
    }