private void RemoveContextPattern(bool startEndpoint, ContextStatePathKey path)
 {
     if (startEndpoint)
     {
         if (ContextStartEndpoints != null)
         {
             ContextStartEndpoints.Remove(path);
         }
     }
     else
     {
         if (ContextEndEndpoints != null)
         {
             ContextEndEndpoints.Remove(path);
         }
     }
 }
 private void AddContextPattern(EvalRootState rootState, bool startEndpoint, ContextStatePathKey path)
 {
     if (startEndpoint)
     {
         if (ContextStartEndpoints == null)
         {
             ContextStartEndpoints = new Dictionary <ContextStatePathKey, EvalRootState>();
         }
         ContextStartEndpoints.Put(path, rootState);
     }
     else
     {
         if (ContextEndEndpoints == null)
         {
             ContextEndEndpoints = new Dictionary <ContextStatePathKey, EvalRootState>();
         }
         ContextEndEndpoints.Put(path, rootState);
     }
 }