Let TouchPanelState keep track of time without using DateTime.Now. This allows for better testability.