public virtual void AttackedBy(Targetable t) { OnAttacked(t); if (parent) { parent.AttackedBy(t); } }