Kythas, I think you did an outstanding job of keeping you and the ladies safe. Thank goodness the situation did not escalate further. Thank you for sharing this with us, as we can ALL learn from this unfortunate experience.
I cannot add further to those that have already commented except to say we should all review this real life experience often, and never forget this can happen to anyone of us, at any time, anywhere. And plan accordingly.
By reliving this event(in our minds eye), and having a definite course of action to take....the steps YOU took, plus the invaluable observations of the other commentors, we will be able to come out of the incident unharmed, when it happens to us. It's not a question of "if", but one of "when". My $.02 worth.