Beispiel #1
0
 /// <summary>
 /// Safe to call twice.
 /// </summary>
 protected void EnableUpdates()
 {
     if (!Enabled)
     {
         tokens.Add(ETime.RegisterRegularUpdater(this));
         BindListeners();
     }
 }
 public static bool parseTime(string sTimeIn,out string sTimeOut,ETime et )
 {
     /*DateTime dt = DateTime.Parse(sTimeIn);
     if ( != null)
     {
         switch (et)
         {
             case ETime.EShortTime:
                 sTimeOut = DateTime.Parse(sTimeIn).ToShortTimeString();
                 break;
             case ETime.ELongTime :
                 sTimeOut = DateTime.Parse(sTimeIn).ToLongTimeString();
                 break;
         }
     }*/
     sTimeOut = "a";
     return true;
 }
 override public void execEvent()
 {
     if (Simulation.EXPLICIT)
     {
         Console.WriteLine("Starting Transit of tram " + Subject.TramNo.ToString() + " at station " + Place.Name + "planned for" + ETime.ToString() + " at time " + Time.Now().ToString());
         if (Simulation.WAIT)
         {
             Console.ReadLine();
         }
     }
     if (!Place.Name.Trim().Equals(Subject.Position.Name.Trim()))
     {
         Console.WriteLine("At Execution of starttransit: place and subject.position do not match. " + Place.Name + " vs " + Subject.Position.Name);
         Console.ReadLine(); EventList.Sim.EmergencyExit();
     }
     Place.handleDepart(Subject, number);
 }
Beispiel #4
0
 public void AddPoolControlEOF(BEHControl pc) =>
 ETime.QueueEOFInvoke(() => controls.AddPriority(pc, pc.priority));