using NUnit.Framework; using System.Collections.Generic; using XED.Manage; namespace XED.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); } } } }