I would like to apologize for any inconvenience caused by a situation I had while flying online today and at the same time to seek an opinion of whether I made the right thing under the circumstances:
I (N217S) was on an IFR flight from KAVX to KSAN, on a downwind vector assigned by the APP controller for the LOC 27 approach into KSAN at 5000 ft. At sometime during that leg I realized there were no more voice COMMs on my main radio; I tried calling the APP controller several times: no response; I tried calling KSAN_TWR on my second radio: no response; I also tried several calls on guard frequency with no response. I was still connected to the network and the live map showed activity (including my a/c), so it wan't a global network issue. Reconnecting to the network didn't solve the problem.
So what I did was: I set sq 7600, maintained the assigned heading and altitude for as long as safe: until approx 27 DME on the localizer. When realizing I'll be unable to restore the comms, and there was a risk of flying into the rising terrain, I just turned for a short base and then onto the final course of the 27 LOC approach that I was told to expect and flew it as published, landing and taxiing-in to the ramp without re-establishing comms.
Eventually fully restarting the sim (X-Plane) solved the issue, but by that time the ATC service was split between 2 controllers: the new gnd/twr controller hadn't witnessed the end of my flight and the CTR/APP controller who served me until loosing comms sounded too busy to take it with him online. That's why I'm writing here: hopefully I didn't cause too much trouble for the rest of the traffic and too much ATC frustration. Sorry if I did.
1) Has someone experienced this issue when using the PE client with X-Plane? Is there anyway to prevent re-occurence? It's the first time it happens to me in approx 10 days of daily flying.
2) Did I do the right thing under the circumstances: from PE ethical point (probably I should have just disconnected?) and from RW practical aviation point?
Thanks!

Svilen