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();
        }