<commit_before>
namespace cocos2d
{
    public enum ActionTag
    {
        //! Default tag
        kCCActionTagInvalid = -1,
    }

    public class CCAction : ICopyable
    {
        protected int m_nTag;
        protected CCNode m_pOriginalTarget;
        protected CCNode m_pTarget;

        public CCAction()
        {
            m_nTag = (int) ActionTag.kCCActionTagInvalid;
        }

        public CCAction(CCAction action)
        {
            m_nTag = action.m_nTag;
        }

        public CCNode Target
        {
            get { return m_pTarget; }
            set { m_pTarget = value; }
        }

        public CCNode OriginalTarget
        {
            get { return m_pOriginalTarget; }
            /*
            set
            {
                m_pOriginalTarget = value;
            }
            */
        }

        public int Tag
        {
            get { return m_nTag; }
            set { m_nTag = value; }
        }

		public virtual CCAction Copy()
		{
			return (CCAction)Copy(null);
		}

        public virtual object Copy(ICopyable zone)
        {
            return zone == null ? new CCAction() : new CCAction((CCAction)zone);
        }

        public virtual bool IsDone
        {
            get { return true; }
        }

        public virtual void StartWithTarget(CCNode target)
        {
            m_pOriginalTarget = m_pTarget = target;
        }

        public virtual void Stop()
        {
            m_pTarget = null;
        }

        public virtual void Step(float dt)
        {
            CCLog.Log("[Action step]. override me");
        }

        public virtual void Update(float time)<commit_msg>Fix Copy method after previous commit logic messed it up<commit_after>
namespace cocos2d
{
    public enum ActionTag
    {
        //! Default tag
        kCCActionTagInvalid = -1,
    }

    public class CCAction : ICopyable
    {
        protected int m_nTag;
        protected CCNode m_pOriginalTarget;
        protected CCNode m_pTarget;

        public CCAction()
        {
            m_nTag = (int) ActionTag.kCCActionTagInvalid;
        }

        public CCAction(CCAction action)
        {
            m_nTag = action.m_nTag;
        }

        public CCNode Target
        {
            get { return m_pTarget; }
            set { m_pTarget = value; }
        }

        public CCNode OriginalTarget
        {
            get { return m_pOriginalTarget; }
            /*
            set
            {
                m_pOriginalTarget = value;
            }
            */
        }

        public int Tag
        {
            get { return m_nTag; }
            set { m_nTag = value; }
        }

		public virtual CCAction Copy()
		{
			return (CCAction)Copy(null);
		}

        public virtual object Copy(ICopyable zone)
        {

            if (zone != null)
            {
                ((CCAction) zone).m_nTag = m_nTag;
                return zone;
            }
            else
            {
                return new CCAction(this);
            }
        }

        public virtual bool IsDone
        {
            get { return true; }
        }

        public virtual void StartWithTarget(CCNode target)
        {
            m_pOriginalTarget = m_pTarget = target;
        }

        public virtual void Stop()
        {
            m_pTarget = null;
        }

        public virtual void Step(float dt)
        {
            CCLog.Log("[Action step]. override me");
        }

        public virtual void Update(float time)
{'fraction_non_alphanumeric': 0.07112375533428165, 'fraction_numerical': 0.0011379800853485065, 'mean_word_length': 1.222503160556258, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2995353', 'n_tokens_mistral': 981, 'n_tokens_neox': 938, 'n_words': 239}