internal override void Reload(RM.API rm, ref double maxValue) { base.Reload(rm, ref maxValue); string parentName = rm.ReadString("Parent", null); RM.API.Log(RM.API.LogType.Debug, GetLogString("Parent=[{0}]", parentName)); RuntimeTypeHandle parentHandle = typeof(XmlParserParent).TypeHandle; foreach (var measure in Plugin.Measures.Values) { if (Type.GetTypeHandle(measure).Equals(parentHandle)) { XmlParserParent parent = (XmlParserParent)measure; if (parent.MeasureName.Equals(parentName) && parent.MeasureSkin.Equals(MeasureSkin)) { _parent = parent; return; } } } RM.API.Log(RM.API.LogType.Error, GetLogString("Parent [{0}] not found.", parentName)); }
internal override void Cleanup() { base.Cleanup(); _parent = null; }