/// <summary>
 /// Initializes a new instance of the <see cref="GameObjectManager"/> class.
 /// </summary>
 /// <param name="contentManager">The content manager.</param>
 /// <param name="audioManager">The audio manager.</param>
 /// <param name="graphicsDevice">The graphics device.</param>
 public GameObjectManager(IContentManager contentManager, AudioManager audioManager, IBallerburgGraphicsManager graphicsDevice)
 {
     this.contentManager = contentManager;
       this.castles = new Castle[Gameplay.Constants.NumCastles];
       this.audioManager = audioManager;
       this.graphicsDevice = graphicsDevice;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ScreenManager"/> class.
 /// </summary>
 /// <param name="graphicsManager">The graphics manager.</param>
 /// <param name="contentManager">The content manager.</param>
 /// <param name="gameObjectManager">The game object manager.</param>
 /// <param name="settings">The settings.</param>
 /// <param name="gameSettings">The game settings.</param>
 /// <param name="shaderManager">The shader manager.</param>
 /// <param name="audioManager">The audio manager.</param>
 /// <param name="playerSettings">The player settings.</param>
 public ScreenManager(
 IBallerburgGraphicsManager graphicsManager,
 IContentManager contentManager,
 IGameObjectManager gameObjectManager,
 ApplicationSettings settings,
 IGameSettingsManager gameSettings,
 IShaderManager shaderManager,
 AudioManager audioManager,
 PlayerSettings[] playerSettings)
 {
     // Load content belonging to the screen manager.
       this.graphicsManager = graphicsManager;
       this.contentManager = contentManager;
       this.gameObjectManager = gameObjectManager;
       this.GameSettings = gameSettings;
       this.shaderManager = shaderManager;
       this.audioManager = audioManager;
       this.playerSettings = playerSettings;
       applicationSettings = settings;
       isInitialized = true;
 }