public string RemoveDirective(int placeholderId)
{
DocumentDirective directive = null;
foreach (DictionaryEntry de in directives)
{
if (de.Value is DocumentDirective) {
if (((DocumentDirective)de.Value).Key == placeholderId) {
directive = (DocumentDirective)de.Value;
directives.Remove(de.Key);
}
}
else
foreach (DocumentDirective d in (ArrayList)de.Value)
if (d.Key == placeholderId) {
directive = d;
((ArrayList)de.Value).Remove (d);
break;
}
if (directive != null)
break;
}
if (directive == null)
return string.Empty;
return directive.ToString();
}