public void AddRacer(string Name) { if (!RaceIsOn) { Bolide newbolide = new Bolide(Name, TrackWidth, TrackHeight); Bolides.Add(newbolide); Mechanic newmechanic = new Mechanic(Name, newbolide); newmechanic.SetPosition(TrackWidth, TrackHeight); Mechanics.Add(newmechanic); ReparingLoader newloader = new ReparingLoader(Name, newbolide); newloader.SetPosition(TrackWidth, TrackHeight); Loaders.Add(newloader); SafetyCar safety = new SafetyCar(Name, newbolide); safety.SetPosition(TrackWidth, TrackHeight); Loaders.Add(safety); SetStartGrid(); } else { throw new Exception("Гонка уже началась! Сначала остановите гонку"); } }
public SafetyCar(string Name, Bolide Bolide) { this.Bolide = Bolide; this.Name = Name; Bolide.Crash += CheckTrack; }
public Mechanic(string Name, Bolide Bolide) { this.Name = Name; this.Bolide = Bolide; Bolide.Tires += FixBolide; }
public ReparingLoader(string Name, Bolide Bolide) { this.Name = Name; this.Bolide = Bolide; Bolide.Crash += FixBolide; }