public override Coroutine CreateStatus()
    {
        SpriteRenderer[] sprites = movement.GetComponentsInChildren <SpriteRenderer>();
        Array.ForEach(sprites, s => s.color = color);

        movement.Speed *= percentage;
        return(MonoBevahiourExtension.StartLerp(interactibleObject, 0, time, time, ReturnOrginSpeed, null));
    }
 internal void Kill()
 {
     AudioSource.PlayClipAtPoint(deathSnd, transform.position);
     MonoBevahiourExtension.StartLerp(this, rb2d.velocity, Vector3.zero, 0.3f, () => rb2d.bodyType = RigidbodyType2D.Static, (x) => rb2d.velocity = x);
     hair.StopEmittingCurrentHairs();
     animator.SetTrigger("death");
     isAlive = false;
 }
 private void OnEnable()
 {
     width = 2f;
     MonoBevahiourExtension.StartLerp(this, width, 0, expireTime, null, UpdateLaserWidth);
 }