public abstract void ModifyAttack(IDamageable target, Damage damage);
public abstract void ModifyDamage(Damage damage);