private void UpdateCarret() { if (IsSkipping || IsAuto || GameState != GameState.Normal) { MainUIController.HideCarret(); } else if (WaitList.Exists((Wait a) => a.Type == WaitTypes.WaitForInput) && !WaitList.Exists((Wait a) => a.Type == WaitTypes.WaitForText) && !TextController.IsTyping() && MessageBoxVisible) { MainUIController.ShowCarret(); } else { MainUIController.HideCarret(); } }