using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WinFormsApp1 { 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)) return; //уникальное имя else { _mapStorages.Add(name, new MapWithSetTraktorGeneric(_pictureWidth, _pictureHeight, map)); } } public void DelMap(string name) { if (_mapStorages.ContainsKey(name)) { _mapStorages.Remove(name); } } public MapWithSetTraktorGeneric this[string ind] { get { _mapStorages.TryGetValue(ind, out var MapWithSetDoubleDeckerBusGeneric); return MapWithSetDoubleDeckerBusGeneric; } } } }