using NUnit.Framework; using System.Collections.Generic; using Studio.Manage; namespace Studio.VirtualFactory { public class AGVNeedsScanner : NeedsScanner { private readonly VirtualFactoryManager vfManager; AGVManager manager; public AGVNeedsScanner(VirtualFactoryManager vfManager, AGVManager agvManager) { this.vfManager = vfManager; manager = agvManager; } public override void Scanning() { CheckAGVCount(); ScanningComplete(); } void CheckAGVCount() { if (manager.agvs.Count < vfManager.maxAGVCount) { needs.Add(FactoryNeeds.GenerateAGV); } } } }