public void disconnectRejectPart() {
		rejectPartItems = new ShareableHashSet<Item>();
		for (Item i : items) {
			if (i.production.usedForReject) {
				rejectPartItems.add(i);
			}
		}
		items.removeAll(rejectPartItems);
		
		rejectPartTransitions = new ShareableHashSet<Transition>();
		rejectPartBridges = new ShareableHashSet<Transition>();
		for (Transition t : transitions) {
			if ((t.target.production != null && t.target.production.usedForReject) ||
				(t.source.production != null && t.source.production.usedForReject)) {
				if (reachableRejectBridge(t)) {
					rejectPartBridges.add(t);
				} else {
					rejectPartTransitions.add(t);
				}
			}
		}
		transitions.removeAll(rejectPartTransitions);
		removeTransitions(rejectPartBridges);
	}