Да это понятно, я так и начал делать, но это так себе, а если я захочу какой-то вид таверок еще и замедлять, те же характеристики, например, но другой вид поведения (прожектайл/лазер/оае), тут надо сразу, видимо, еще классы поведения(behaviour) делать, и класс эффектов, а в класс tower просто передавать массив эффектов и интерфейс Ibehaviour, и вызывать его методы там в апдейте тавера уже