void HandleRenderCompletion ()
{
var exceptions = (render_exceptions == null || render_exceptions.Count == 0)
? null
: render_exceptions.ToArray ();
HandleTimerTick ();
if (timer_tick_id > 0)
GLib.Source.Remove (timer_tick_id);
OnCompletion (cancel_render_flag, exceptions);
if (restart_render_flag)
StartRender ();
else
is_rendering = false;
}
}