public void Advance(TimeSpan timeSpan)
 {
     sceneState = sceneState.Advance(timeSpan);
 }