public bool RequestAbort() { if (!HasStarted) { AbortRequested = true; return false; } return true; }