Когда юнит к примеру "archer" созданный в классе "Unit" атакует юнита того же типа (тоже "archera") из другой команды ("team2") в методе "kick" класса "Team" и срабатывает возможность уклонения (метод "probability" класс "Unit"), то той же герой, выбирает случайную цель метод "selectRandomTarget" класса "Team", а должен атаковать следующий юнит, если первый промахнулся. А поиск случаной цели, происходить , когда цель того же типа мертва метод "isAlive" класс "Unit"
мой код