у меня 3 класса. Я использую агрегацию для расширения основного класса. Как я могу вызвать события из основного класса, когда я выполняю операцию в классах UnitHealth и UnitSkill?
Я могу дублировать событие в агрегированном классе (UnitHealth, UnitySkills) и подписаться на него из Unit (основной класс). Но мне кажется, что это плохая идея.
public class Unit
{
public static event EventHandler HealthChanged;
public static event EventHandler SkillUsed;
private UnitHealth health;
private UnitSkill skill;
}
public class UnitHealth
{
void ChageHealh()
{
}
}
public classUnitSkill
{
void UseSkill()
{
}
}