Bug 327980 Part activation history should not be perspective-dependent
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/PartActivationHistory.java
LinkedList<MPart> activationHistory = getPerspectiveActivationHistory(part);
		return getActivationCandidate(activationHistory == null ? generalActivationHistory
				: activationHistory, part);
	}
	public void forget(MPart part, boolean full) {
		generalActivationHistory.remove(part);
		if (full) {
			for (LinkedList<MPart> history : perspectiveActivationHistories.values()) {
				history.remove(part);
			}
		} else {
			LinkedList<MPart> history = getPerspectiveActivationHistory(part);
			if (history != null) {
				history.remove(part);
			}
		}
	}
	MPart getActivationCandidate(MPerspective perspective) {
		Collection<MPart> candidates = perspectiveActivationHistories.get(perspective);
		if (candidates != null) {
			for (Iterator<MPart> it = candidates.iterator(); it.hasNext();) {
				MPart part = it.next();
				if (!part.isToBeRendered()) {
					
					it.remove();
					continue;
				}
				if (part.isVisible()) {
					MElementContainer<MUIElement> parent = part.getParent();
					if (parent == null) {