+ public void setMemory(MainMemory memory)
+ {
+ if (memory != null && !memory.getDefinition().equals(definition))
+ throw new IllegalArgumentException("Memory of incorrect memory definition given");
+ if (this.memory != null)
+ this.memory.registerCellModifiedListener(memObs);
+ this.memory = memory;
+ if (memory != null)
+ memory.registerCellModifiedListener(memObs);
+ update();
+ }
+
+ public MainMemory getMemory()
+ {
+ return memory;
+ }
+