private ITray CreateTray(uint number) { ITray tray = _activeMachine.Trays.SingleOrDefault(x => x.Number == number); if (tray == null) { tray = _activeMachine.AddTray <TTray>(number); } return(tray); }