internal Prototype GetPrototype(string identifier) { if (_prototypes.ContainsKey(identifier)) { return _prototypes[identifier]; } else { return Parent?.GetPrototype(identifier); } }