public void     ProcessOnce()
        {
            if (!readyToProcess)
            {
                return;
            }

            processMode = GraphProcessMode.Once;

            graphProcessor.UpdateNodeDictionary(nodesDictionary);
            graphProcessor.ProcessOnce(this);
        }
        public float Process()
        {
            if (!readyToProcess)
            {
                return(-1);
            }

            processMode = GraphProcessMode.Normal;

            if (OnGraphPreProcess != null)
            {
                OnGraphPreProcess();
            }

            graphProcessor.UpdateNodeDictionary(nodesDictionary);
            float ret = graphProcessor.Process(this);

            if (OnGraphPostProcess != null)
            {
                OnGraphPostProcess();
            }

            return(ret);
        }