@Override
		public void actionPerformed(ActionEvent e) {
			if (held) {
				if (this.pressed) {
					heldStatus.put(this.name, true);
				} else {
					heldStatus.put(this.name, false);
				}
			} else {
				if (this.pressed && !toggleStatus.get(this.name)) {
					toggleStatus.put(this.name, true);
					action();
				} else if (!this.pressed) {
					toggleStatus.put(this.name, false);
				}
			}
		}