public override void Update(GameTime gameTime) { base.Update(gameTime); EnemyModel.Update(gameTime); //ItemMovement if (HasStartedMoving == 1) { //Only move left ONCE. HasStartedMoving++; if (NumOfEnemies > 0) { //Add the item to the collision grid and move the item EnemyModel = EnemyModelFactory.GetEnemyModel(EnemyType, Position, Velocity); //EnemyModel.Move(Position, false); EnemyModel.IsVisible = true; CollisionGrid.AddCollidable(EnemyModel); //If items still exist inside brick, bump the brick. CurrentState.ExplodedTransition(); NumOfEnemies--; } } }