예제 #1
0
        public ChangeScope(SerializedObject serializedObject)
        {
            _serializedObject = serializedObject;
            _group            = Undo.GetCurrentGroup();

            ChangeHelper.Start(_serializedObject);
        }
예제 #2
0
        public ChangeScope(Object objectToTrack)
        {
            _object = objectToTrack;
            _group  = Undo.GetCurrentGroup();

            ChangeHelper.Start(_object);
        }
예제 #3
0
        public void Dispose()
        {
            if (!_isDisposed)
            {
                _isDisposed = true;

                if (_object != null)
                {
                    ChangeHelper.Finish(_object);
                }
                else if (_serializedObject != null)
                {
                    ChangeHelper.Finish(_serializedObject);
                }

                Undo.CollapseUndoOperations(_group);
            }
        }