using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ProjectGasolineTanker.Drawings; using ProjectGasolineTanker.MovementStratg; namespace ProjectGasolineTanker.Generic { internal class TruckGenericStorage { readonly Dictionary> _TruckStorages; public List Keys => _TruckStorages.Keys.ToList(); private readonly int _pictureWidth; private readonly int _pictureHeight; public TruckGenericStorage(int pictureWidth, int pictureHeight) { _TruckStorages = new Dictionary>(); _pictureWidth = pictureWidth; _pictureHeight = pictureHeight; } public void AddSet(string name) { foreach (string nameStorage in Keys) { if (nameStorage == name) { MessageBox.Show("Набор с заданным именем уже занят", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } _TruckStorages.Add(name, new TruckGenericCollection(_pictureWidth, _pictureHeight)); } public void DelSet(string name) { if (_TruckStorages.ContainsKey(name)) { _TruckStorages.Remove(name); } } public TruckGenericCollection? this[string ind] { get { // TODO Продумать логику получения набора if (_TruckStorages.ContainsKey(ind)) { return _TruckStorages[ind]; } return null; } } } }