public Params(WalkMethod walkMethod, WalkAction walkAction, WalkParams walkParams, bool sink, Locator path, IData key)
            {
                WalkMethod = walkMethod;
                WalkAction = walkAction;
                WalkParams = walkParams;

                Sink = sink;

                Path      = path;
                FromKey   = key;
                ToKey     = key;
                IsPoint   = true;
                IsOverall = false;
                IsTotal   = false;
            }
            public Params(WalkMethod walkMethod, WalkAction walkAction, WalkParams walkParams, bool sink, Locator path)
            {
                WalkMethod = walkMethod;
                WalkAction = walkAction;
                WalkParams = walkParams;

                Sink = sink;

                Path      = path;
                IsPoint   = false;
                IsOverall = true;
                IsTotal   = false;
            }
 public void ApplyToCache(Locator locator, IOperation operation)
 {
     lock (this)
         Cache.Apply(locator, operation);
 }