Creating and Running the Idle Animation

    // Add this as a new method
    private void RunController(ModelAnimator animator, AnimationController controller)
    {
        foreach (BonePose p in animator.BonePoses)
        {
            p.CurrentController = controller;
            p.CurrentBlendController = null;
        }
    }
    // Add this as a member variable
    AnimationController idle;

    // Add this in LoadGraphicsContent
    idle = new AnimationController(this,
        dwarfAnimator.Animations["idle0"]);
    RunController(dwarfAnimator,idle);
    // Add these as member variables
    AnimationController walk, run, nod, crouch, stayCrouched;

    // Add this in LoadGraphicsContent
    run = new AnimationController(this, dwarfAnimator.Animations["run"]);
    walk = new AnimationController(this, dwarfAnimator.Animations["walk"]);
    crouch = new AnimationController(this, dwarfAnimator.Animations["crouchDown"]);
    stayCrouched = new AnimationController(this, dwarfAnimator.Animations["stayCrouched"]);
    nod = new AnimationController(this, dwarfAnimator.Animations["nodHead"]);