Separate physic grom logic.
Separate building logic from main logic.
Separate enemy from main logic.
Separate spawner from main logic.
Remove reimplementation of building, enemy and spawner logic.
Change cursor.