Сам снаряд у тебя разделяется при выстреле на свои свойства, допустим это ядро или плазма.
Когда он попадает по обьекту то передает ему Hit через интерфейс и вызывает свою кастомную логику, зависящую от класса снаряда
Далее обьект в которого попали, обрабатывает логику