public BasData NewNumber(int desc, double value = 0.0) { BasPoolDataItem item; if (pool.TryGetValue(desc, out item)) return null; item = new BasPoolDataItem(); item.type = BasDataType.Number; item.item = value; pool[desc] = item; BasData bd = new BasData(desc, this); return bd; }
public BasData NewNumber(double value = 0.0) { st: int desc = rnd.Next(); BasPoolDataItem item; if (pool.TryGetValue(desc, out item)) goto st; item = new BasPoolDataItem(); item.type = BasDataType.Number; item.item = value; pool[desc] = item; BasData bd = new BasData(desc, this); return bd; }