コード例 #1
0
ファイル: SelectionMemorizer.cs プロジェクト: srndpty/VFW
		static private void Update()
		{
			var current = Selection.objects;
			if (current != null && !current.IsEqualTo(_previous))
			{
				Action a = () => _previous = Selection.objects;

				var so = new SelOp
				{
					ToSelect = current,
					ToGoBackTo = _previous,
					OnPerformed = a,
					OnUndone = a
				};

				_undo.Push(so);
				_redo.Clear();
				_previous = current;
			}
		}
コード例 #2
0
        static private void Update()
        {
            var current = Selection.objects;

            if (current != null && !current.IsEqualTo(_previous))
            {
                Action a = () => _previous = Selection.objects;

                var so = new SelOp
                {
                    ToSelect    = current,
                    ToGoBackTo  = _previous,
                    OnPerformed = a,
                    OnUndone    = a
                };

                _undo.Push(so);
                _redo.Clear();
                _previous = current;
            }
        }