static void Main(string[] args) { // You will always need a GameWorld and a GraphicsManager var game = new GameWorld(); var graphicsManager = new GraphicsManager(game); // Custom Entity written by "you" var player = new Player(); var dog = new Dog(); player.RegisterDog(dog); var walls = new Terrain(); // Register your custom Entity game.RegisterEntity(player); game.RegisterEntity(dog); game.RegisterEntity(walls); // Standard Game Loop game.Start(); while (true) { // Update the game game.Update(); // Update & draw the scene graphicsManager.Update(); graphicsManager.Draw(); // Just so we don't hammer the CPU Thread.Sleep(1); } }