Example #1
0
        public void Reset()
        {
            IsRunning  = false;
            TickCount  = 0;
            IsComplete = false;
            Result     = default;

            foreach (var cont in _continuations)
            {
                cont.Discard();
            }

            _continuations.Clear();

            foreach (var cont in _continuationsBuffer)
            {
                cont.Discard();
            }

            _continuationsBuffer.Clear();

            InputDependencies.Clear();
            OutputDependencies.Clear();
            DependenciesFinished = false;
        }
        private void ConstuctInputDependencies()
        {
            var dependenciesRedi = new InputDependencies();
            var dependencies     = BackingData.AsKeyValueCollection().GetArray("m_InputDependencies");

            foreach (var dependency in dependencies)
            {
                var dependencyRedi = new InputDependencies.InputDependency
                {
                    ContentRelativeFilename = dependency.GetProperty <string>("m_RelativeFilename"),
                    ContentSearchPath       = dependency.GetProperty <string>("m_SearchPath"),
                    FileCRC = (uint)dependency.GetUnsignedIntegerProperty("m_nFileCRC"),
                };

                dependenciesRedi.List.Add(dependencyRedi);
            }

            Structs.Add(REDIStruct.InputDependencies, dependenciesRedi);
        }