To beat your self up for an extended period of time
His first reaction was to self flaggelate when his girlfriend left.
5👍 2👎