public override void RequestHandler(object sender, RequestEventArgs e) { if (e.Request.DesiredSpeed <= (int)NetworkSpeed.Mb40) { Console.WriteLine($"Offer speed: {Offer.NetworkSpeed}"); Console.WriteLine($"Offer price: {Offer.Price}"); } else if (Successor != null) { Successor.RequestHandler(this, e); } }
// Request event handler public abstract void RequestHandler(object sender, RequestEventArgs e);