либо наоборот разделить адекватно. сейчас делаю стрельбу: отслеживает свайпы один класс, крутит пушку другой, рисует траектория третий, управляет пулом снарядов третий. и все абстрактно, бо куча разных вариантов реализации будет. так выглядит кручение конкретно пушки (еще будут разные рогатки, арбалеты, батуты и т.д.):