i don't understand how it could be considered like teaching imperative programming. it has nothing to see with pointers, memory allocation. plus, now the code size is no more a big deal- but in a few cases
how i do to get it seaier:
i upgrade the seekers missiles last: actuellay they just stop me in my combos(preventing me from touching more foes)
so i upgrade first number 1, number 5(diggers), then 2 and 3 and 2 last ones at the end.