 				if (ControlSet.DELETE_KEY.enabled && ControlSet.DELETE_KEY.pressed() && !currentBloc) {
 					destroyModules();
 					destroyWires();
+					destroyLinks();
 				}
 				
 				if (ControlSet.PASTE_KEY.justPressed() && U.clipboard) {

		private function canDelete():Boolean {
			if (currentLink || currentBloc || selectionArea || runningDisplayTest)
				return false;
			var mousedWire:DWire = findMousedWire();
			if (mousedWire && !mousedWire.wire.FIXED)
				return true;
			var module:Module = findMousedModule();
			return module && !module.FIXED;
		}

				new CustomAction(Wire.remove, Wire.place, mousedWire.wire).execute();
		}
		
		private function destroyLinks():void {
			var mousedLink:DLink = findMousedLink();
			if (mousedLink)
				new CustomAction(Link.remove, Link.place, mousedLink.link).execute();
		}
		
		public function ensureNothingHeld():void {
			if (currentBloc) {
				currentBloc.unravel();
