потому что если у тебя есть List<IEnemyFinder> - значит ты должен иметь возможность использовать все методы,предоставлены контрактом
интерфейс позволяет обращаться к разным классам как к одному с типом интерфейса (IEnemyFinder в твоем случае) и их можно всех засунуть в один список например