protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } frame++; if (frame % 4 == 0) { //Call updates for Link, Enemy, Block link.Update(); npc.Update(); foreach (IController controller in controllerList) { controller.Update(); } } base.Update(gameTime); }