public void Loop()
    {
        Vector3 delta = (Vector3)position - transform.position;

        cam.Translate(delta);
        soundController.playSnapBackSound();
        plc.Revive();

        transform.position = position;
        if (breakCharges < maxBreakCharges)
        {
            loopsToChargeBreakLeft--;
            if (loopsToChargeBreakLeft <= 0)
            {
                breakCharges++;
            }
        }
    }