/** * Run an update on the model. * * @param input Input variables to the model. * @param timeElapsed Time in seconds since last update. */ public void update(final ModelInput input, final float timeElapsed) { player.update(input, timeElapsed); for (AbstractBullet bullet : bulletManager.getBullets()) { bullet.doMovement(timeElapsed); } for (AbstractEnemy enemy : enemyManager.getEnemies()) { enemy.update(timeElapsed); } for (WeaponPickup pickup : pickupManager.getPickups()) { pickup.doMovement(timeElapsed); } enemySpawner.update(timeElapsed); checkCollisions(); spawnPickups(); enemyManager.clearDeadEnemies(); bulletManager.clearBulletsOffScreen(); pickupManager.clearPickupsOffScreen(); }