private void Stun()
    {
        StartCoroutine(DisableControls(stunDuration, canShootWhileStunned));
        controller.setJumps(maxJumps);

        effectHandler.InstantiateParticle(transform.position, ParticleType.Stun, transform, stunDuration);
        effectHandler.PlaySound(transform.position, SoundType.Stun);

        cmVirtualCamShake.Shake();
    }
    private void Death()
    {
        spawner.KilledEnemy(this);
        Destroy(gameObject);
        controller.AddPoints(10);
        controller.AddCoins(Random.Range(2, 5));
        effectHandler.InstantiateParticle(transform.position, ParticleType.EnemyDeath, destroyTime: 5);
        effectHandler.PlaySound(transform.position, SoundType.EnemyDeath);

        //STATS
        statsManager?.KillEnemy();
    }