public void RemoveAll() { lock (thislock) { LoC.Clear(); } }
public bool AddCmd(Commend cmd) { lock (thislock) { LoC.Add(cmd); } return(CheckUp(cmd, LoC.Count - 1)); }
public bool AddCmdEmg(Commend cmd, int index = 2) { lock (thislock) { LoC.Insert(index, cmd); } return(CheckUp(cmd, LoC.Count - 1)); }
public bool Remove(int index) { Commend tmp = LoC[index]; lock (thislock) { LoC.RemoveAt(index); } return(LoC[index].Equals(tmp) ? false : true); }
public void Excute() { lock (thislock) { foreach (Commend i in LoC) { LoCready.Add(i); } LoC.Clear(); } foreach (Commend i in LoCready) { i.Process(); } }