using System; namespace Studio.VirtualFactory { public class ResourceNeedsScanner : NeedsScanner { private readonly PortMap portMap; public ResourceNeedsScanner(PortMap portMap) { this.portMap = portMap; } public override void Scanning() { GeneratePortCheck(); ScanningComplete(); } private void GeneratePortCheck() { if(portMap.TryGetEmptyGeneratePorts(out var ports)) { for (int i = 0; i < ports.Count; i++) { needs.Add(FactoryNeeds.GenerateLoad); } } } } }