/// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary> 
        protected override void Initialize()
        {
            CataclysmicComets = Globals.staticContentManager.Load<Song>("CataclysmicComets");
            MediaPlayer.IsRepeating = true;
            MediaPlayer.Play(CataclysmicComets);

            VictoryFont = Globals.staticContentManager.Load<SpriteFont>("VictoryFont");
            VictoryCondition = 0;

            Sounds.PlayerHitSound = Globals.staticContentManager.Load<SoundEffect>("Quick Bass 001");
            Sounds.PlayerShootSound = Globals.staticContentManager.Load<SoundEffect>("Zap FX 007");
            Sounds.EnemyHitSound = Globals.staticContentManager.Load<SoundEffect>("Blip 007");
            Sounds.ShipExplosion = Globals.staticContentManager.Load<SoundEffect>("Kick 005");
            Globals.RNG = new Random(DateTime.Now.Millisecond);
            Globals.player1 = new PlayerShip();
            Globals.player2 = new PlayerShip();

            theDirector = new Director();

            this.IsMouseVisible = true;
            Globals.ViewPortHeight = (int)((Graphics.GraphicsDevice.Viewport.Height));
            Globals.ViewPortWidth = (int)((Graphics.GraphicsDevice.Viewport.Width));

            HUDLower1 = new Sprite();
            HUDLower1.InitializeSprite("HUD Lower", Vector2.Zero);
            HUDLower2 = new Sprite();
            HUDLower2.InitializeSprite("HUD Lower", Vector2.Zero);

            HUDSide1 = new Sprite();
            HUDSide1.InitializeSprite("HUD Side", Vector2.Zero);

            HealthBar1 = new StatusBar();
            HealthBar1.InitializeStatusBar(new string[7] { "Health Bar 0", "Health Bar 1", "Health Bar 2", "Health Bar 3", "Health Bar 4", "Health Bar 5", "Health Bar 6" }, 7, Vector2.Zero, Constants.PlayerStats.PlayerHealth);

            HealthBar2 = new StatusBar();
            HealthBar2.InitializeStatusBar(new string[7] { "Health Bar 0", "Health Bar 1", "Health Bar 2", "Health Bar 3", "Health Bar 4", "Health Bar 5", "Health Bar 6" }, 7, Vector2.Zero, Constants.PlayerStats.PlayerHealth);

            theDirector.InitializeDirector();

            Globals.player1.InitializePlayerShip(1);
            Globals.player2.InitializePlayerShip(2);

            base.Initialize();
        }