у меня есть интерфейс IDamageable с методом TakeDamage(float strength)
с помощью этого метода пуля "ранит" самолет
то есть пуля не вычитает здоровье напрямую, а вызывает реализованный метод интерфейса
это не подходит под первый пункт? или это тоже уменьшение здоровья другого объекта?