Два класса с наследованием интерфейсов Fire: ISkill, ISkillFire Frost: ISkill, ISkillFrost
Список List<ISkill> SkillsHero
В список SkillsHero я пихаю скилы Fire или Frost. И вот вопрос, как мне из списка нужные интерфейсы ?
К примеру в одном месте мне нужен интерфейс ISkillFire со своими методами(но не суть про методы,это не важно) и сейчас я пррсто перебираю список фором и пытаюсь привести к нужному мне интерфейсу и вызвать метод, это нормально ? Может есть какой то метод применимый на список или массив для поиска интерфейса ?
Еще вопрос насколько это затратно по производительности если делать к примеру каждый кадр на 20-50 обьектах где в каждом список с 1-5 скилами ? Не жду ответа в наносекундах но если навскидку сравнить с одним инстейтом то что больше грузит ?