private T GetId <T>(int id) where T : AttributeInterpreterBase { AttributeInterpreterBase interpreter; if (Interpreters.TryGetValue(id, out interpreter)) { return((T)interpreter); } return(null); }
public void RemoveInterpreter(int nameId) { AttributeInterpreterBase removedInterpreter; if (!Interpreters.TryGetValue(nameId, out removedInterpreter)) { return; } Interpreters.Remove(nameId); removedInterpreter.OnRemove(); OnModified(this, removedInterpreter); return; }