fix minor bug in DisposableAction

CompareExchange would have only set _isDisposed to 1 if _isDisposed was already 1.  oops.