public override BaseEvent Clone()
        {
            LeaveTriggerDuration leaveTriggerDuration = ClassObjPool <LeaveTriggerDuration> .Get();

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

            this.TargetID             = leaveTriggerDuration.TargetID;
            this.TargetSkillCombine_1 = leaveTriggerDuration.TargetSkillCombine_1;
            this.TargetSkillCombine_2 = leaveTriggerDuration.TargetSkillCombine_2;
            this.TargetSkillCombine_3 = leaveTriggerDuration.TargetSkillCombine_3;
            this.targetActor          = leaveTriggerDuration.targetActor;
        }