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; }