public override WorkerState[] GetWorkerStates() { return workers.Values.Select(v => v.GetState()).ToArray(); }