public SimData GetSim(SimDescription sim) { SimID id = new SimID(sim); SimData data; if (!Sims.TryGetValue(id, out data)) { data = new SimData(sim); Sims.Add(id, data); mSimData.Add(data); } data.SetSimDescription(sim); return(data); }