We went to bristol (where we used to live) for his birthday. He was given £400 by his parents for his present, and he wanted to buy 2 specific things that added up to £400, then take a look in one other shop we dont have where we live. We also planned to meet up with an old friend of mine afterwards who i havent seen in over 5 years, but she was only free until a certain time. I found a shop that do ear piercing so wanted to get a new piercing. Unfortunately this took longer than we expected but didn't impact the plan too much. He then needed a wee, so we went to the toilets, but he had a complete meltdown because he didnt like the toilets and couldn't go. We then had to walk about 1/2 mile the other way to find more toilets that he could use, but by the time we we'd done that it was getting late, and we had to either sacrifice going to the last shop he wanted or meeting my friend. I had to cancel on my friend because we had to go to the shop, whereby he saw nothing he liked. Am I being insensitive to his autism and selfish in thinking he should've let me see my friend, given he'd already spent £400 on himself, or should I have just dealt with it because I spent a lot of time in the piercing shop?