 		
 		
 		protected function load(saveString:String = null):void {
+			for each (var module:Module in level.modules)
+				if (module.FIXED)
+					module.deregister(); //cleanup
+			
 			initLayers();
 			displayWires = new Vector.<DWire>;
 			displayModules = new Vector.<DModule>;

		}
		
		protected function reset():void {
			//for each (var module:Module in level.modules)
				//if (module.FIXED)
					//module.deregister();
			//
			//savedString = U.SAVE_DELIM + U.SAVE_DELIM + U.SAVE_DELIM + U.SAVE_DELIM;
			//U.save.data[level.name] = savedString;
			//load();
			//TODO: transform into a custom action!
		}
		
		

		
		protected var undoButton:MenuButton;
		protected var redoButton:MenuButton;
		protected var loadButton:MenuButton;
		protected var resetButton:MenuButton;
		
		protected var displayTime:DTime;
		protected var preserveModule:Boolean;
