IEnumerator MultiAttackSequence()
    {
        FindObjectOfType <BattleController>().LockInput();

        audio.PlayOneShot(twinkle);
        SparkleShine.Play();
        yield return(new WaitForSeconds(1.0f));

        ChargeParticles.Play();
        audio.PlayOneShot(charge);
        ChargeRings.Play();
        SingleRing.Play();
        yield return(new WaitForSeconds(1.8f));

        ChargeRings.Stop();
        ChargeParticles.Stop();

        for (int i = 0; i < 4; i++)
        {
            audio.PlayOneShot(impact);

            Cruciburst.Play();
            yield return(new WaitForSeconds(0.3f));

            shot.SetActive(true);

            while (shot.transform.position.x < SmokeExplosion.transform.position.x)
            {
                shot.transform.Translate(new Vector3(shotSpeed, 0, 0));
                yield return(new WaitForSeconds(0.01f));
            }
            shot.SetActive(false);
            SmokeExplosion.Play();

            audio.PlayOneShot(fire);
            shot.transform.position = shotPosition;

            yield return(new WaitForSeconds(0.3f));

            multiMove.Damage();
        }


        yield return(new WaitForSeconds(1.2f));

        FindObjectOfType <BattleController>().EndTurn();
    }