public override void CheckIfHappaning()
    {
        // enemy may not Instantiate yet
        if (!firstTime && !playerFreezedTarget)
        {
            playerFreezedTarget = freezeComponent.getIsFreezed();
        }


        if (playerFreezedTarget && base.getEnemy() == null)
        {
            TutorialManager.Instance.CompletedTutorial();
            firstTime           = true;
            playerFreezedTarget = false;
        }

        // init enemy
        else if (base.getEnemy() == null)
        {
            // create enemy
            init();
            firstTime = false;
            return;
        }
    }