Я не знаю, я же не запускал, но вообще оно может и не работать, потому что сравнивать два сложных объекта через == это моветон. :D Я к своему стыду (хоть и работаю в последнее время больше с С#) но не знаю к чему относится стринг (структуре или экземпляру класса), но ... сути это в общем-то не меняет, и ... например в яве сравнение стрингов через == в большинстве случаев работать не будет, в сишарпе думаю логика та же (ну они же всё копировали понятно где).
Хм, сделал через сравнение тегов, всё равно не помогло. Когда без проверки стреляю в стену - тогда выводит, что стреляю в стену, а когда с этим стреляю в врага, то нет. Ума не приложу