Вопрос в том, как паузится кастер заклинания и что нужно, чтобы избежать этого, как я понимаю. Основная проблема состоит в том, что в отряд GGAA[2] заносятся также и тот юнит, который кастует, а чуть позже с помощью функции PauseUnit паузишь юнитов, принадлежащих к отряду GGAA[2]. Я вижу рациональных два решения: 1. сделать проверку, какой юнит заносится в группу; 2. проверять тип юнита, которого ты паузишь.