 		}
 		
 		protected function checkRemoveControls():void {
-			//TODO
+			if (FlxG.mouse.pressed() || ControlSet.DELETE_KEY.pressed()) {
+				destroyModules();
+				destroyWires();
+			}
 		}
 		
 		protected function checkMenuState():void {

		}
		
		protected function placeModule():void {
			//TODO: check collision
			//TODO: check source shit
			
			new CustomAction(Module.place, Module.remove, currentModule).execute();
			currentModule = null;
		}

				currentModule = null;
			}
			
			if (moduleSlider && moduleSlider.overlapsPoint(FlxG.mouse))
				moduleList.exists = true;
			
			var moduleButtonMoused:Boolean;
			if (moduleList && !moduleList.exists)
				moduleList = null;
			else if (moduleList)
				for each (var button:MenuButton in moduleList.buttons)
					if (button.moused && Module.getArchetype(button.callWithParam as Class).configuration != null) {
						moduleButtonMoused = true;
						if (moduleSlider && moduleSlider.parent != button)
							moduleSlider.exists = false;
						upperLayer.add(moduleSlider = new ModuleSlider(button)); //TODO
						break;
					}
			
			if (moduleSlider && !moduleButtonMoused) {
				moduleSlider.exists = false;
				moduleSlider = null;
			}
			
			if (!tick) return;
			
			if (currentModule) {
