protected override void DoTick( float deltaTime, float progress, bool firstHalf) { base.DoTick(deltaTime, progress, firstHalf); if (head_ == null || eyes_ == null) { return; } var tc = CurrentTargetContainer; if (tc != null && !tc.Enabled) { // target got disabled Next(); } saccadeTime_.Tick(deltaTime); if (saccadeTime_.Finished) { saccadeTime_.Reset(); saccadeOffset_.x = Utilities.RandomFloat( SaccadeMin / 10, SaccadeMax / 10); saccadeOffset_.y = Utilities.RandomFloat( SaccadeMin / 10, SaccadeMax / 10); saccadeOffset_.z = Utilities.RandomFloat( SaccadeMin / 10, SaccadeMax / 10); } focusDuration_.Tick(deltaTime); if (focusDuration_.Finished) { focusDuration_.Reset(); } CheckFocus(deltaTime); if (progress != lastProgress_) { if (CurrentOrderIndex == -1 || (progress < lastProgress_ && firstHalf)) { Next(); } lastProgress_ = progress; } }