That's a clever way to handle all those processes going on at once. I had always pondered how the code-end organized all the movements of characters, enemies, NPCs, and particle effects in a game, specifically, an FPS, where you'd typically find fast-paced action and general chaos occurring at any given time.
Every time I get on the subject of programming, I have feelings of conflict. I don't have any other passion or drive other than being a game developer--and I've only thought about being a game programmer (I considered becoming a level designer or general graphic designer). When I think about what career I want to go down as a dream job, it's a game developer, but a game developer isn't a secure job to have. Layoffs are more susceptible to people making games. On the other hand, the safe bet would be an accountant or contractor (electrician or plumber). You'll make fair money with either of those career fields, perhaps a lot more with the former. Though, the sensible plan would be to choose a career that will guarantee a job and good money, then I can continue to learn programming on the side.
Anyway, I want to go back and continue taking python lessons. It's getting challenging at the lesson I'm at now.