public virtual void AddToMap(Map map, SymColor symColor, Dictionary<object, SymDef> dict)
{
object key = new Pair<short,object>(symColor.OcadId, SymDefKey());
if (! dict.ContainsKey(key))
dict[key] = CreateSymDef(map, symColor);
AddToMap(map, dict[key]);
}