Added cancellation of LR execution functionality

@lukechurch
Please make ```RunComplete``` a ```private``` method, it does not need to be exposed.