Exemple #1
0
 //check all of object in list, if it was legal => call run
 public void Detecting()
 {
     foreach (Detecter obj in detecterList)
     {
         Point point = new Point(obj.x, obj.y);
         if (obj is ObjectDetectByColor)
         {
             ObjectDetectByColor o = (ObjectDetectByColor)obj;
             if (!o.IsActive)
             {
                 continue;
             }
             int i;
             for (i = 0; i < o.TimeCheck; i++)
             {
                 if (!o.isCorrect(GetColorAt(point)))
                 {
                     break;
                 }
                 Thread.Sleep(100);
             }
             if (i == o.TimeCheck)
             {
                 o.IsActive      = false;
                 RunActionThread = new Thread(new ThreadStart(o.RunAction));
                 RunActionThread.Start();
             }
         }
     }
 }