Example #1
0
            public void Add(PerformerTask task, int bindLimit)
            {
                // Ignore if no BindLimit has been set
                if (bindLimit == 0)
                {
                    task.OnBind();
                    return;
                }

                if (active.Count < bindLimit)
                {
                    Bind(task);
                }
                else
                {
                    queued.Enqueue(task);
                    task.OnQueue();
                }
            }
Example #2
0
 void Bind(PerformerTask task)
 {
     active.Add(task);
     task.OnBind();
 }