private void OnCancelRequested(object o, EventArgs args)
{
if (initial_timeout_id > 0)
{
Application.IdleTimeoutRemove(initial_timeout_id);
}
if (main_timeout_id > 0)
{
Application.IdleTimeoutRemove(main_timeout_id);
}
if (icon_timeout_id > 0)
{
Application.IdleTimeoutRemove(icon_timeout_id);
}
if (final_timeout_id > 0)
{
Application.IdleTimeoutRemove(final_timeout_id);
}
OnFinished();
}