private void Tour(int noPat, OrigineEvenement origine, DateTime heure) { bool doublon = false; if (this.TourPrecedent.ContainsKey(noPat)) { TimeSpan ts = heure - this.TourPrecedent[noPat].Heure; if (ts.TotalSeconds < this.NbSecTourMin) { doublon = true; } } Evenement ev = new Evenement() { NoPatineur = noPat, Action = TypeEvenement.Tour, Heure = heure, Origine = origine, Doublon = doublon }; this.AjouterJournal(ev); if (!doublon) { if (this.TourPrecedent.ContainsKey(noPat)) { this.TourPrecedent[noPat] = ev; } else { this.TourPrecedent.Add(noPat, ev); } } }
private void Depart(OrigineEvenement origine, DateTime heure) { bool doublon = false; if (this.DepartPrecedent != null) { TimeSpan ts = heure - this.DepartPrecedent.Heure; if (ts.TotalSeconds < this.NbSecTourMin) { doublon = true; } } bool premier = true; for (int i = 1; i <= this.NbPatineurDep; i++) { Evenement ev = new Evenement() { NoPatineur = i, Action = TypeEvenement.Depart, Heure = heure, Origine = origine, Doublon = doublon }; this.AjouterJournal(ev); if (!doublon && premier) { this.DepartPrecedent = ev; premier = false; } } }
public void Tour(int noPat, OrigineEvenement origine) { this.Tour(noPat, origine, DateTime.Now); }
public void Depart(OrigineEvenement origine) { this.Depart(origine, DateTime.Now); }