// Use this for initialization
    void Start()
    {
        State = CrossWalkStates.kCrossWalkStates_RedLight;

        Condition.TimeBetweenChanges  = TimeBetweenChanges;
        Condition.IsPedestrianWaiting = false;
        Condition.NumberOfPedestrians = new List <GameObject>();
    }
 void RedLight()
 {
     if (Condition.IsPedestrianWaiting)
     {
         if (Condition.TimeBetweenChanges <= 0.0f)
         {
             Condition.TimeBetweenChanges = TimeBetweenChanges;
             State = CrossWalkStates.kCrossWalkStates_GreenLight;
         }
         else
         {
             Timer();
         }
     }
 }
 void GreenLight()
 {
     if (Condition.TimeBetweenChanges <= 0.0f)
     {
         if (Condition.NumberOfPedestrians.Count <= 0)
         {
             Condition.TimeBetweenChanges  = TimeBetweenChanges;
             Condition.IsPedestrianWaiting = false;
             State = CrossWalkStates.kCrossWalkStates_RedLight;
         }
     }
     else
     {
         Timer();
     }
 }