public EventProgress GetProgress() { EventProgress progress = null; if (mProgress.Count > 0) { mProgress.TryDequeue(out progress); } return(progress); }
private void InvokeProgress() { if (mProgress.Count == 0) { return; } EventProgress progress = GetProgress(); if (progress != null) { if (progress.Update != null) { progress.Update.Invoke(progress); } Add(progress); } }
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; } }
public void SetProgress(EventProgress data) { mProgress.Enqueue(data); }
public void Add(EventProgress progress) { progress.Reset(); mPool.Add(progress); }