예제 #1
0
        public void AddTimeEvent(ITimeEvent timeEvent)
        {
            if (timeEvent == null)
            {
                return;
            }

            _events.Add(timeEvent);
            if (TimeEventAdded != null)
            {
                TimeEventAdded(this, timeEvent);
            }
        }
예제 #2
0
        public void Insert(ITimeEvent evt)
        {
            if (evt.RepeatTurns <= 0)
            {
                return;
            }

            var absoluteTime = _time + evt.RepeatTurns;

            if (!_sporadicListQueue.TryGetValue(absoluteTime, out var list))
            {
                list = new List <ITimeEvent>();
                _sporadicListQueue.Add(absoluteTime, list);
            }

            list.Add(evt);
        }
예제 #3
0
 void _statistics_TimeEventAdded(ITimeStatistics sender, ITimeEvent timeEvent)
 {
     if (this.InvokeRequired)
     {
         TimeEventAddedEventHandler d = new TimeEventAddedEventHandler(_statistics_TimeEventAdded);
         this.BeginInvoke(d, new object[] { sender, timeEvent });
     }
     else
     {
         lstEvents.Items.Add(new ListViewItem(
                                 new string[] {
             timeEvent.Name,
             timeEvent.Duration.TotalMilliseconds.ToString() + "ms",
             timeEvent.Counter >= 0 ?timeEvent.Counter.ToString() : String.Empty
         },
                                 0));
     }
 }
예제 #4
0
 public JsTimeEvent(ITimeEvent baseObject, ISvgScriptEngine engine)
     : base(baseObject, engine)
 {
 }