public void action() {
        // Index fuer eine bPlant, die idle ist
        int idle;

        // Wenn alle bPlants fertig sind und keine weiteren Bestelungen vorliegen
        if (bPlantsDone() && orderQueue.isEmpty()) {
            done = true;
        }

        // Wenn Bestellungen vorliegen
        for (int i = 0; i < bplants.length; i++) {
            if (!orderQueue.isEmpty()) {
                // freie bPlant suchen
                idle = findIdleBPlant();

                // dieser die Bestellung zuweisen
                if (idle != 0) {
                    bplants[idle - 1].receiveOrder(orderQueue.remove());
                }
            }

            // allen bplants nacheinander ein action-Signal geben
            bplants[i].action();
        }
    }