public MapElement Create(string type) { if (!cache.ContainsKey(type)) { var el = new MapElement(type, ++Counter); cache.Add(type, el); } return cache[type]; }
public void Add(MapElement element, Point point) { elements.Add(point, element); }