protected override void LoadContent() { loadSpriteFactories(); SoundManager.Instance.LoadAllSounds(Content); allObjectsManager = new TheGameObjectManager(); GameUtilities.GameObjectManager = allObjectsManager; spriteBatch = new SpriteBatch(GraphicsDevice); GameUtilities.Game = this; int width = GraphicsDevice.Viewport.Bounds.Width; int height = GraphicsDevice.Viewport.Bounds.Height; LoadLevel loader = new LoadLevel(width, height, allObjectsManager); InitializeControllers(); loader.loadTheLevel(); camera = new Camera2D(); Camera2D.LimitationList.Add(GameUtilities.LevelEndLine * GameUtilities.BlockSize); Camera2D.LimitationList.Add(GameUtilities.UndergroundEndLine * GameUtilities.BlockSize); Camera2D.LimitationList.Add(GameUtilities.Competitive1EndLine * GameUtilities.BlockSize); Camera2D.LimitationList.Add(GameUtilities.Competitive2EndLine * GameUtilities.BlockSize); }