@Override
	protected final void enter(boolean enter) {
		if (enter) {
			this.state.object = this.object;
			if (this.object != this.state.dragging) {
				mark(enter);
			}
		} else {
			this.state.object = null;
			if ((this.state.dragging == null)
					|| (this.state.dragging != this.object)) {
				mark(false);
			}
		}

	}