public void RemoveAllInterpreters() { if (Interpreters.Count == 0) { return; } var attrNames = new List <int>(); foreach (var attr in Interpreters.Keys) { attrNames.Add(attr); } foreach (var attr in attrNames) { Interpreters[attr].OnRemove(); } Interpreters.Clear(); Mark(); }