bool RequestClose()
{
requestingClose = true;
try {
if (OnCloseRequested ()) {
if (!responding)
resultCommand = null;
loopEnded = true;
return true;
} else
return false;
} finally {
responding = false;
requestingClose = false;
}
}