@Override
		public void buttonY(boolean pressed) {
			if(enabled) {
				if(ses2 != null) {
					setFlagsFalse();
					if(future != null) {
						future.cancel(true);
					}
				}
				
				if(pressed == true) {
					yFlag = true;
					dllProc.dll_keyPressed(container.xgetCurrentPreset().xgetYAssignedKeyCode());
					if(container.xgetCurrentPreset().isYrepetitionEnabled()) {
						keyTask = new KeyboardTask();
						future = ses2.scheduleAtFixedRate
								(keyTask, container.xgetCurrentPreset().xgetYInitialDelay(), container.xgetCurrentPreset().xgetYRepeatDelay(), TimeUnit.MILLISECONDS);
					}
				} else if(pressed == false) {
					yFlag = false;
					if(ses2!=null) {
						if(future != null) {
							future.cancel(true);
						}
					}
					dllProc.dll_keyRealesed(container.xgetCurrentPreset().xgetYAssignedKeyCode());
				}
			} else {
				if(future != null) {
					future.cancel(true);
				}
				dllProc.dll_keyRealesed(container.xgetCurrentPreset().xgetYAssignedKeyCode());
			}
		}