Esempio n. 1
0
        public static void GenerateTimedEmit(ICodeBlock codeBlock, NamedObjectSave nos)
        {
            if (!nos.IsDisabled && nos.AddToManagers && nos.IsEmitter() && nos.GenerateTimedEmit)
            {
                var timedEmitBlock = codeBlock;

                if (nos.SetByDerived)
                {
                    // this may be null
                    timedEmitBlock = timedEmitBlock.If($"{nos.InstanceName} != null");
                }
                timedEmitBlock.Line(nos.InstanceName + ".TimedEmit();");
            }
        }