Решение есть разные, но сама задача не правильная. Зачем прокидывать дженерик ? Этот метод далёк от абстракции, в нем куча хард-кодных данных, которые выполняют четкие действи...