internal bool IsPrototype(string identifier) { if (_prototypes.ContainsKey(identifier)) { return true; } else { if (Parent != null) { return Parent.IsPrototype(identifier); } } return false; }