todo: separate puzzle and arcade mode game speeds
separate the arcade moonscape structure from the upcoming arcade missile data
add MoonscapeGeneratedEvent
post MoonscapeGeneratedEvents
pre-render the moonscape surface on MoonscapeGeneratedEvents
add gray as a color
change the main and puzzle background colors
pass ArcadeBlockSpawnedEvent positions as puzzle board and moonscape indices
store the moonscape block size as MOONSCAPE_BLOCK_SIZE.
move Panel and Sprites to their own files
add a lot more colors
create the animated sprite class
create moonbase sprites when the ArcadeBlockSpawnedEvent is heard
spawn moonbase moving sprites
improve on the sprite movement
move moving sprites to the static sprite list when they finish moving
fix moving moonbase sprite positions
colorize moonscape blocks
remove todo
add the Asteroid model class