public bool TryGetValue(object name, out object result) { result = null; if (Dict.TryGetValue(name, out result)) { return(true); } foreach (var parent in Parents) { if (parent.TryGetValue(name, out result)) { return(true); } } return(false); }
public object GetValueFor(Prototype target, object ident) { var name = GetKey(ident); object result = null; if (Dict.TryGetValue(name, out result)) { return(result); } foreach (var parent in Parents) { result = parent.GetValueFor(target, ident); if (result != null) { return(result); } } return(null); }