public virtual bool AddAndForceUniqueID(SvgElement element, SvgElement sibling, bool autoForceUniqueID = true, Action<SvgElement, string, string> logElementOldIDNewID = null)
{
var result = false;
if (!string.IsNullOrEmpty(element.ID))
{
var newID = this.EnsureValidId(element.ID, autoForceUniqueID);
if (autoForceUniqueID && newID != element.ID)
{
if(logElementOldIDNewID != null)
logElementOldIDNewID(element, element.ID, newID);
element.ForceUniqueID(newID);
result = true;
}
this._idValueMap.Add(element.ID, element);
}
OnAdded(element);
return result;
}