override public void TramArrive(Tram tram) { if (firstOpenPos() == -1) { Console.WriteLine("Attempted to TramArrive at full endpoint. Crashing"); Console.ReadLine(); Sim.EmergencyExit();; } else { tram.moveToNext(); tram.busy = false; tram.hasloaded = false; Previous.bumpTrams(); tram.arrivaltime = Time.Now(); tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name); logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString()); if (!TramRetire(tram)) { if (!tramloading) { new StartPassTransfer(Time.Now(), tram, this); tramloading = true; } } } }
override public void TramDepart(Tram tram) { lastDeparture = Time.Now(); tram.moveToNext(); logPassengersWaiting.WriteLine(Time.Now().ToString() + " , " + PassWaiting.ToString() + " , " + tram.PassCurr.ToString()); logDwelltime.WriteLine(Time.Now().ToString() + " , " + (Time.Now() - tram.arrivaltime).ToString()); new EndTransit(Time.Now() + this.TimeTransit(), tram, Next.Next); }
//Handles actual arrival. override public void TramArrive(Tram tram) { if (this.firstOpenPos() == -1) { Console.WriteLine("Tried to move tram to station" + Name + " while there were no free spaces. Crashing"); Console.ReadLine(); Sim.EmergencyExit();; } else { tram.moveToNext(); tram.busy = false; Previous.bumpTrams(); tram.arrivaltime = Time.Now(); tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name); new StartPassTransfer(Time.Now(), tram, this); logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString()); } }
override public void TramArrive (Tram tram) { if (firstOpenPos() == -1){ Console.WriteLine("Attempted to TramArrive at full endpoint. Crashing"); Console.ReadLine(); Sim.EmergencyExit();; } else { tram.moveToNext(); tram.busy = false; tram.hasloaded = false; Previous.bumpTrams(); tram.arrivaltime = Time.Now(); tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name); logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString()); if (!TramRetire(tram)) { if (!tramloading) { new StartPassTransfer(Time.Now(), tram, this); tramloading = true; } } } }
override public void TramDepart (Tram tram) { lastDeparture = Time.Now(); tram.moveToNext(); logPassengersWaiting.WriteLine(Time.Now().ToString() + " , " + PassWaiting.ToString() + " , " + tram.PassCurr.ToString()); logDwelltime.WriteLine(Time.Now().ToString() + " , " + (Time.Now() - tram.arrivaltime).ToString()); new EndTransit(Time.Now() + this.TimeTransit(), tram, Next.Next); }
//Handles actual arrival. override public void TramArrive (Tram tram) { if (this.firstOpenPos() == -1) { Console.WriteLine("Tried to move tram to station" + Name + " while there were no free spaces. Crashing"); Console.ReadLine(); Sim.EmergencyExit();; } else { tram.moveToNext(); tram.busy = false; Previous.bumpTrams(); tram.arrivaltime = Time.Now(); tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name); new StartPassTransfer(Time.Now(), tram, this ); logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString()); } }