public Robot(IEnumerable <IAdapter> adapters, IEnumerable <IWorker> workers, IEnumerable <RobotPart> parts, IBrainProvider brain, ILog log) { _adapters = new List <IAdapter>(adapters ?? Enumerable.Empty <IAdapter>()); _workers = new List <IWorker>(workers ?? Enumerable.Empty <IWorker>()); _parts = new List <RobotPart>(parts ?? Enumerable.Empty <RobotPart>()); _brain = brain; _log = log; _tasks = new List <Task>(); _stopped = new ManualResetEvent(true); }
public Brain(IBrainProvider provider) { _provider = provider; }