Split the main file up into character and game files, for better organization.
All characters are now part of an entity list. Entities can now be created and destroyed by adding and removing them from the list. Handles can be used to refer to entities safely, so that a handle to an entity that's been removed returns null, not junk memory.
Monsters charge the player and take damage when shot. Taking enough damage kills the monster and spawns a new one. Also fix a bug with the mouse freaking out when the game first starts, and a mistake in the RemoveCharacter() method.
A few more comments to help clarify things and I am DONE with this video!!!