public ChangeScope(SerializedObject serializedObject) { _serializedObject = serializedObject; _group = Undo.GetCurrentGroup(); ChangeHelper.Start(_serializedObject); }
public ChangeScope(Object objectToTrack) { _object = objectToTrack; _group = Undo.GetCurrentGroup(); ChangeHelper.Start(_object); }
public void Dispose() { if (!_isDisposed) { _isDisposed = true; if (_object != null) { ChangeHelper.Finish(_object); } else if (_serializedObject != null) { ChangeHelper.Finish(_serializedObject); } Undo.CollapseUndoOperations(_group); } }