public virtual void LoseHealth(int loss)
 {
     Debug.Log("health is " + health);
     health -= loss;
     MakeInvulnerable();
     StartCoroutine(SpriteEffects.BlinkSprite(transform.GetComponent <SpriteRenderer>()));
     Invoke("MakeVulnerable", invulnerableTime);
 }