public async Task CheckAnswer()
        {
            // copy anwser for sdp, if there is one...

            Memory.AllAvailableAnwsers.FirstOrDefault(z => z.sdpOffer.sdp == this.sdpAdvert).With(
                x =>
                {

                    this.sdpAnwser = x.sdpAnwser;


                }
            );

            // and now remove from memory? 
            // pairing complete

        }
        public async Task GetOffer()
        {
            // if there is an offer available already, lets make it known...

            sdpOffer = Memory.AllAvailableOffers.FirstOrDefault();

            if (sdpOffer == null)
                Console.WriteLine("GetOffer sdpOffer is null");
            else
                Console.WriteLine("GetOffer " + new { sdpOffer });
        }