public override void OnEnter()
        {
            _player = playerType == PlayerType.ClipPlayer ? (IClipPlayer)clipPlayer : (IClipPlayer)clipPlayerUI;

            switch (actionType)
            {
            case ActionType.Play:
                var proxyClip = (AnimatedClipProxy)clip.Value;
                Gif.PlayClip(_player, proxyClip.clip, startDelay.Value, loop.Value);
                break;

            case ActionType.Pause:
                Gif.PausePlayer(_player);
                break;

            case ActionType.Resume:
                Gif.ResumePlayer(_player);
                break;

            case ActionType.Stop:
                Gif.StopPlayer(_player);
                break;
            }

            Finish();
        }