так мне надо сделать функцию даже для тех типов которые я еще не создал, например компоненты unity что для каждого писать свою обертку с наследованием от моего интерфейса?
Если у сущностей общая логика, есть абстрактные классы или простые и наследование, если логика разная, а возможность одна, то есть интерфейсы, дальше вопрос архитектуры