private bool IdleTimeout ()
{
if (ServiceManager.PlayerEngine == null ||
ServiceManager.PlayerEngine.CurrentTrack == null ||
ServiceManager.PlayerEngine.CurrentState == PlayerState.Idle) {
incoming_track = null;
incoming_image = null;
current_artwork_id = null;
current_track = null;
current_image = null;
idle = true;
if (stage != null && stage.Actor == null) {
stage.Reset ();
}
}
idle_timeout_id = 0;
return false;
}