public EnemyLocation reserveLocation(long actor) {
        if(!free()) {
            return null;
        }
        
        Collections.shuffle(enemyLocations);
        for(EnemyLocation loc : enemyLocations) {
            if(loc.reserve(actor)) {
                freeLocations--;
                return loc;
            }
        }
        
        return null;
    }