public void setup(IAniEvent aniEventObj, int aniHashId, Animator anim)
    {
        m_aniEventObj   = aniEventObj;
        m_aniHashId     = aniHashId;
        m_anim          = anim;

        reset();
    }
 // If null is passed for aniEventObj, the action is done when the animation is triggered
 public runAni(IAniEvent aniEventObj, int aniHashId, Animator anim)
 {
     setup(aniEventObj, aniHashId, anim);
 }