public void Damage(Damage dmg) {
Debug.LogFormat("Object: {0} recieve damage {1} health {2} from: {3}",
gameObject.name, dmg.amount, health, dmg.causer.gameObject.name);
if (Damage(dmg.amount, dmg.type, dmg.causer)) {
if (dmg.causer != null && dmg.causer.onHurt != null) {
dmg.causer.onHurt(dmg, this);
}
}
}
/// <summary>