public override void Initialize()
 {
     initilizeOnFirstRun();
     SpritesFactory.CreateSprite(this, SpritesFactory.eSpriteType.MotherShip);
     SpritesFactory.CreateSprite(this, SpritesFactory.eSpriteType.SpaceBackground);
     EnemiesMatrix enemiesMatrix = new EnemiesMatrix(this);
     BarrierGroup barrierGroup = new BarrierGroup(this);
     m_MultiPlayerConfiguration = SpaceInvadersServices.GetMultiPlayerConfiguration(this.Game);
     m_MultiPlayerConfiguration.CreatePlayers(this);
     m_WonLevelSound = SoundFactory.CreateSound(this, SoundFactory.eSoundType.LevelWin);
     m_GameOverSound = SoundFactory.CreateSound(this, SoundFactory.eSoundType.GameOver);
     this.Add(enemiesMatrix);
     this.Add(barrierGroup);
     base.Initialize();
     SpaceInvadersServices.ChangeBarriersGroupVerticalPosition(this, barrierGroup);
 }
 public MainMenuScreen(Game i_Game)
     : base(i_Game, "Main Menu")
 {
     m_MultiPlayerConfiguration = SpaceInvadersServices.GetMultiPlayerConfiguration(this.Game);
     this.Game.IsMouseVisible = true;
 }