Ejemplo n.º 1
0
 public RealtimeProcess(string id, long delay, GameProcessType pt)
 {
     this.isDead = false;
     this.id     = id;
     this.timer.SetDelay(delay);
     this.processType = pt;
 }
Ejemplo n.º 2
0
        public virtual TArray <GameProcess> Delete(GameProcessType pt)
        {
            TArray <GameProcess> list = new TArray <GameProcess>();

            if ((object)pt == null)
            {
                return(list);
            }
            if (processes != null && processes.size > 0)
            {
                lock (this.processes)
                {
                    TArray <GameProcess> ps = new TArray <GameProcess>(processes);
                    for (int i = 0; i < ps.size; i++)
                    {
                        GameProcess p = ps.Get(i);
                        if (p != null)
                        {
                            if (p.GetProcessType() == pt)
                            {
                                p.Kill();
                                processes.Remove(p);
                                list.Add(p);
                            }
                        }
                    }
                }
            }
            return(list);
        }
Ejemplo n.º 3
0
        public virtual TArray <GameProcess> Find(GameProcessType pt)
        {
            TArray <GameProcess> list = new TArray <GameProcess>();

            if (processes != null && processes.size > 0)
            {
                lock (this.processes)
                {
                    for (LIterator <GameProcess> it = processes.ListIterator(); it.HasNext();)
                    {
                        GameProcess p = it.Next();
                        if (p != null && p.GetProcessType() == pt)
                        {
                            list.Add(p);
                        }
                    }
                }
            }
            return(list);
        }
Ejemplo n.º 4
0
 public virtual void SetProcessType(GameProcessType pt)
 {
     this.processType = pt;
 }