Я пытаюсь выяснить, возможно ли это.
У меня есть класс BaseGameEntity, из которого я в настоящее время получаю NormalDrop и OtherDrop, каждый из которых имеет экземпляр StateMachine‹ T >, где T — это NormalDrop и OtherDrop соответственно.
Отсюда можно назвать соответствующие состояния, которые относятся к этим видам капель.
Что я хочу сделать, так это добавить еще один слой, класс Drop, производный от BaseGameEntity, от которого затем происходят другие формы drop.
Внутри Drop мне нужен StateMachine‹ T >, где «T» становится NormalDrop или OtherDrop в зависимости от того, что использует его в качестве базового класса.
Это на самом деле возможно?