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

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