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

			return null;
		}
		
		
		private function checkMenuState():void {
			deleteHint.exists = canDelete();

				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();
