Custom implementation of the observer pattern tailored for Asteroids