Got the invasion/horde/spawn code working using the Observer Observable pattern