public RealtimeProcess(string id, long delay, GameProcessType pt) { this.isDead = false; this.id = id; this.timer.SetDelay(delay); this.processType = pt; }
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); }
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); }
public virtual void SetProcessType(GameProcessType pt) { this.processType = pt; }