public override BaseEvent Clone()
        {
            PlayAnimationTick tick = ClassObjPool <PlayAnimationTick> .Get();

            tick.CopyData(this);
            return(tick);
        }
        protected override void CopyData(BaseEvent src)
        {
            base.CopyData(src);
            PlayAnimationTick tick = src as PlayAnimationTick;

            this.targetId         = tick.targetId;
            this.clipName         = tick.clipName;
            this.crossFadeTime    = tick.crossFadeTime;
            this.playSpeed        = tick.playSpeed;
            this.layer            = tick.layer;
            this.loop             = tick.loop;
            this.bNoTimeScale     = tick.bNoTimeScale;
            this.alwaysAnimate    = tick.alwaysAnimate;
            this.applyActionSpeed = tick.applyActionSpeed;
            this.m_animationCache.Clear();
        }