private static void CheckIfDependenciesMet(ISerializationDepender depender)
        {
            if (availableDependencies.IsSupersetOf(depender.deserializationDependencies))
            {
                awaitingDependers.Remove(depender);

#if DEBUG_DEPENDENCIES
                Debug.Log($"All dependencies met on {depender}.\n".Colored(Color.cyan));
#endif

                depender.OnAfterDependenciesDeserialized();
            }
        }
Beispiel #2
0
        private static void CheckIfDependenciesMet(ISerializationDepender depender)
        {
            var areDependenciesMet = true;

            foreach (var requiredDependency in depender.deserializationDependencies)
            {
                var weakRequiredDependency = WeakenSerializationDependencyReference(requiredDependency);

                if (!availableDependencies.Contains(weakRequiredDependency))
                {
                    areDependenciesMet = false;
                    break;
                }
            }

            if (areDependenciesMet)
            {
                awaitingDependers.Remove(depender);

                depender.OnAfterDependenciesDeserialized();
            }
        }