// Coroutine that make the ship integrity take damage
    private IEnumerator EventCoroutine(int index)
    {
        if (sliderData.automated == false)
        {
            AudioManager.instance.PlayOneShot(AudioManager.EventType.Alarm);
            yield return(new WaitForSeconds(1));

            AudioManager.instance.PlayLoop(AudioManager.EventType.ShipIntegrityDamage);
            ItweenManager.instance.ScreenShaking();

            for (float i = 0; i < sliderData.integrityDecreaseDuration; i += Time.deltaTime)
            {
                ItweenManager.instance.ScreenShaking();
                sliderController.ChangeResourceValues(SliderController.InceaseOrDecrease.Decrease, ref sliderData.integritySlider, sliderData.integritySliderDecreaseAmount * Time.deltaTime);
                yield return(null);
            }

            AudioManager.instance.TryStopLoop(AudioManager.EventType.ShipIntegrityDamage);
            sliderData.structArray[index].routine = null;
            yield break;
        }
    }