| 63 | * All of the resources have to have their own history, and that history will include the changes of all the objects in their own ResourceSpace => it will be part of the ResourceSpace. |
| 64 | |
| 65 | After all this ideas we can list all of the primitive changes that will be serializable and all the grouped changes will be set of them: |
| 66 | * Set a value to a non list property : ValueChange. |
| 67 | * Set an element to a given index of a pro-list : BaseProListChange.SET |
| 68 | * Add an element to a pro-list : BaseProListChange.ADD |
| 69 | * Remove an element from a pro-list : BaseProListChange.REMOVE |
| 70 | * Create a Resource : CreateResourceChange (will be designed in the next revision). |
| 71 | * Destroy a Resource : DestroyResourceChange (will be designed in the next revision). |
| 72 | * Create a pro-object in a ResourceSpace (Attach) : CreateProObjectChange. (may be better name is AttachChange or AttachProObjectChange). |
| 73 | * Destroy a pro-object that is an a ResourceSpace (Detach) : DestroyProObjectChange. (may be better name is DetachChange or DetachProObjectChange). |
| 74 | * Undo a change : UndoChange. |
| 75 | * Redo a change : RedoChange. |
| 76 | * Skip a change : SkipChange. The Unskip action is skip of a skip so this change will work for it. |