public Worker this[int key] { get { if (key < 0 || key >= workers.Count) return null; return workers[key]; } }