Exemplo n.º 1
0
        public EventProgress GetProgress()
        {
            EventProgress progress = null;

            if (mProgress.Count > 0)
            {
                mProgress.TryDequeue(out progress);
            }
            return(progress);
        }
Exemplo n.º 2
0
        private void InvokeProgress()
        {
            if (mProgress.Count == 0)
            {
                return;
            }
            EventProgress progress = GetProgress();

            if (progress != null)
            {
                if (progress.Update != null)
                {
                    progress.Update.Invoke(progress);
                }
                Add(progress);
            }
        }
Exemplo n.º 3
0
        public void Clear()
        {
            while (mEvents.Count > 0)
            {
                EventData eData;
                mEvents.TryDequeue(out eData);
            }
            while (mProgress.Count > 0)
            {
                EventProgress progress = null;
                mProgress.TryDequeue(out progress);
            }
            while (mPool.Count > 0)
            {
                int index = mPool.Count - 1;

                EventProgress progress = mPool[index];
                mPool.RemoveAt(index);
                progress = null;
            }
        }
Exemplo n.º 4
0
 public void SetProgress(EventProgress data)
 {
     mProgress.Enqueue(data);
 }
Exemplo n.º 5
0
 public void Add(EventProgress progress)
 {
     progress.Reset();
     mPool.Add(progress);
 }