public void StartAnimation(BasicAnimationType basicAnimationType, WrapMode wrapMode, bool playAgain)
    {
        if (m_CurrAnim == BasicAnimations[(int)basicAnimationType] && !playAgain)
            return;

        StartAnimation(basicAnimationType, wrapMode);
    }
    public AnimationClip StartAnimation(BasicAnimationType AnimType, WrapMode Mode)
    {
        AnimationClip Clip = BasicAnimations[(int)AnimType];
        if (Clip == null)
            return null;

        Clip.wrapMode = Mode;
        this.animation.Play(Clip.name, PlayMode.StopAll);

        m_CurrAnim = Clip;

        return Clip;
    }