Der RuleManager hält sich die abgearbeiteten Aufträge selbst, nicht der OrderManager.
Er soll dafür verantwortlich sein, zu wissen, welche Aufträge bearbeitet wurden.
Achtung:
Zusammen mit dem Lager wird das entsprchend aufwendiger. Möglicherweise ist dieses Refactoring zu aufwendig. Möglicherweise soltle auch die vorgeschlagene übergeordnete Klasse die abgearbeiteten Orders behalten statt der Ractory.