public int[] Get(double area) { TilesStorage tileStore = new TilesStorage(); foreach (double dv in _areas.Keys) { if (area == dv) { tileStore = (TilesStorage)_areas[dv]; } } return(tileStore.Tiles); }
public void Add(double area, int[] IDs) { TilesStorage na = null; foreach (double dv in _areas.Keys) { if (area == dv) { na = (TilesStorage)_areas[dv]; } } if (na == null) { na = new TilesStorage(); _areas.Add(area, na); } ; na.AddTiles(IDs); }
public void Remove(double area, int ID) { List <double> d = new List <double>(); foreach (double dv in _areas.Keys) { d.Add(dv); } for (int i = d.Count - 1; i >= 0; i--) { double dv = d[i]; if (area == dv) { TilesStorage na = (TilesStorage)_areas[dv]; na.RemoveTile(ID); if (na.TilesCount == 0) { _areas.Remove(dv); } } ; } ; }