ugdk::system has a state machine for Initialize/Run/Suspend/Release