using WarmlyLocomotive.DrawningObjects; using WarmlyLocomotive.MovementStrategy; namespace WarmlyLocomotive.Generics { internal class WarmlyLocomotivesGenericStorage { readonly Dictionary> _warmlylocomotiveStorages; public List Keys => _warmlylocomotiveStorages.Keys.ToList(); private readonly int _pictureWidth; private readonly int _pictureHeight; public WarmlyLocomotivesGenericStorage(int pictureWidth, int pictureHeight) { _warmlylocomotiveStorages = new Dictionary>(); _pictureWidth = pictureWidth; _pictureHeight = pictureHeight; } public void AddSet(string name) { _warmlylocomotiveStorages.Add(name, new WarmlyLocomotivesGenericCollection(_pictureWidth, _pictureHeight)); } public void DelSet(string name) { if (!_warmlylocomotiveStorages.ContainsKey(name)) return; _warmlylocomotiveStorages.Remove(name); } public WarmlyLocomotivesGenericCollection? this[string ind] { get { if (_warmlylocomotiveStorages.ContainsKey(ind)) return _warmlylocomotiveStorages[ind]; return null; } } } }