public virtual void CollectResources(IList <ResourcePtr> ResourceCollector) { foreach (IHasResources AC in AllComponents.Where(x => x is IHasResources)) { AC.CollectResources(ResourceCollector); } }