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();
     }
 }