public void Respond(Response res) { if (Provider == null) throw new NotSupportedException("Tried to respond without a provider."); res.Identifier = this.Identifier; Provider.Send(res); Responded = true; }
private void HandleResponse(Response res) { if (!Unanswered.Any(val => val.Key.Identifier == res.Identifier)) { Console.WriteLine("TEBPProvider received a response which it did not expect (ignored)."); return; } KeyValuePair<Entity, EntityResponseDelegate> waiting = Unanswered.SingleOrDefault(val => val.Key.Identifier == res.Identifier); Unanswered.Remove(waiting.Key); waiting.Value(res); }