Можно ли запретить дочернему объекту использовать определенный метод родителя в unity

У меня есть игрок на которого идут враги, если враг доходит до игрока то враг уничтожается а игрок теряет здоровье. У игрока есть дочерний объект- его меч, который при соприкосновение наносит урон врагам(ну должен), а на деле просто уничтожает с одного касания. Я только недавно начал изучать юнити и как понял это связано с тем что меч использует метод игрока(который уничтожает врагов при соприкосновение).Можно ли как нибудь запретить дочернему объекту использовать метод игрока? Вот такой метод использует игрок

private void OnTriggerEnter2D(Collider2D collision)
    {
        Destroy(collision.gameObject);
        helth -= 5;
    }

А такой меч

void OnTriggerEnter2D(Collider2D collision)
    {
        collision.GetComponent<MoveEnemy>().currenthelth2 -= 5;
        // Здесь я обращаюсь к задетому противнику и уменьшаю его здоровье
    }

Ответы (0 шт):