using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GasolineTanker { internal class MapsCollection { readonly Dictionary> _mapStorages; public List Keys => _mapStorages.Keys.ToList(); private readonly int _pictureWidth; private readonly int _pictureHeight; public MapsCollection(int pictureWidth, int pictureHeight) { _mapStorages = new Dictionary>(); _pictureWidth = pictureWidth; _pictureHeight = pictureHeight; } public void AddMap(string name, AbstractMap map) { if (!_mapStorages.ContainsKey(name)) _mapStorages.Add(name, new MapWithSetGasolienTankerGeneric(_pictureWidth, _pictureHeight, map)); } public void DelMap(string name) { _mapStorages.Remove(name); } public MapWithSetGasolienTankerGeneric this[string ind] { get { if (_mapStorages.TryGetValue(ind, out var map)) return map; return null; } } } }