private bool OnIdleTimeout()
{
if (ServiceManager.PlayerEngine.CurrentTrack == null ||
ServiceManager.PlayerEngine.CurrentState == PlayerState.Idle) {
EnterIdleState ();
}
return false;
}