//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    //	* New Method: Stop Animation
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    public virtual void StopAnimation()
    {
        for (int i = 0; i < m_aaeLoopedAnimationCycle.Length; ++i)
        {
            m_aaeLoopedAnimationCycle [i].Reset();
        }
        m_aeStartAnimation.Reset();
        m_aeEndAnimation.Reset();

        m_aeEndAnimation.ShowLastFrame();
        m_eAnimationPhase = AnimationPhase.STOPPED;
    }