yield programmer
а разница между .CompareTag("") и просто tag какая?
при сравнении через знак равенства строка каждый раз создается в памяти заново, сборщик мусора рано или поздно начнет охуевать. вообще со строками в юнити нужно работать по минимуму (и таки возможно вообще их не использовать). из-за строк же и Invoke не стоит юзать. поменяешь имя метода и ищи потом, где ты строку забыл поменять.