internal void OnDeserialisation(StreamingContext context) { Definition = ModuleDefinition.Registry[DefinitionName]; }
/// <summary> /// Construct a new module from a definition /// </summary> /// <param name="def">module definition</param> public Module(ModuleDefinition def) { DefinitionName = def.Name; Definition = def; Params = new float[def.ParamNames.Length]; if (def.ParamDefaults != null) for (int i = 0; i < Math.Min(Params.Length, def.ParamDefaults.Length); i++) Params[i] = def.ParamDefaults[i]; Inputs = new Module[Params.Length + 1]; Name = def.Name.Substring(def.Name.LastIndexOf('/')+1); }