(((((BobbiJo))))) I think I agree with Purple. Dan needs to be told "it's not ok". He will lash out in response, which you can either ignore, or send the exact same "not ok" message back. In fact, save it, so you can send it again, every time he crosses the line.
As has been mentioned he is broken. And shows no signs of wanting to try to become non=broken.