예제 #1
0
  public final void applySwarmBonus(final Swarm aSwarm) {
    // #if DEBUG
    if (aSwarm.bonusApplies == 0) throw new IllegalArgumentException();
    // #endif

    player.score += aSwarm.bonusApplies;
    scoreMarkers.add(aSwarm.lastHitPosition, aSwarm.bonusApplies);

    final boolean removed = enemySpawner.spawnedSwarms.remove(aSwarm);
    // #if DEBUG
    if (!removed) throw new IllegalArgumentException();
    // #endif

    aSwarm.bonusApplies = 0;
  }