private static void InitObj(IGeneratorObject t) { t.OnInit(); IDelayInit delayInit = t as IDelayInit; if (delayInit != null) { GeneratorConfig.AddDelayAction(delayInit.OnDelayInit); } }
private static T Convert <T>(ConfigElement e, T _) where T : IGeneratorObject, new() { if (e == null) { return(default(T)); } T t = new T(); t.Read(e); IDelayInit delayInit = t as IDelayInit; if (delayInit != null) { GeneratorConfig.AddDelayAction(delayInit.OnDelayInit); } return(t); }