Animatroller.Framework.Effect.MasterSweeper.timer_Tick C# (CSharp) Method

timer_Tick() private method

private timer_Tick ( object sender, Controller e ) : void
sender object
e Controller
return void
        private void timer_Tick(object sender, Controller.HighPrecisionTimer.TickEventArgs e)
        {
            lock (lockTicks)
            {
                foreach (var job in jobs)
                    job.Tick();
            }

            if (Monitor.TryEnter(lockJobs))
            {
                try
                {
                    foreach (var job in jobs)
                        job.Execute();
                }
                catch (Exception ex)
                {
                    log.Error(ex, "Exception in MasterSweeper job");
                }
                finally
                {
                    Monitor.Exit(lockJobs);
                }
            }
            else
                log.Warn("Missed execute task in MasterSweeper job");
        }