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