private void switchState(CogaenId targetId) {
		if (this.currentStateId != null) {
			this.states.get(this.currentStateId).onExit();
		}
		
		if (targetId != null) {
			this.states.get(targetId).onEnter();
		}
		this.currentStateId = targetId;
	}