Initialize
Allows the game to perform any initialization
Set game window properties
Ex: title, height width,
LoadContent & UnloadContent
LoadContent will be called once per game and is the place to load all of your content.
UnloadContent will be called once per game and is the place to unload your content.
Ex: Graphics, Text Font, Audio,
Update
Allows the game to run logic such as updating the world,
checking for collisions, gathering input, and playing audio.
Draw
This is called when the game should draw itself.