public LotOptions GetLotOptions(Lot lot) { if (lot == null) { return(null); } else { LotOptions options; if (!Lots.TryGetValue(lot.LotId, out options)) { options = new LotOptions(lot); mLotOptions.Add(options); Lots.Add(lot.LotId, options); } return(options); } }