public void Unexecute()
        {
            ConstraintSolver solver = ConstraintSolver.Instance();

            this.target.Move(this.delta);

            solver.SetMemento(this.state); // restore solver state
            solver.Solve();
        }