public void SetMeshModel(string theMesh, bool theKeepCameraPosition)
        {
            try
            {
                var oldDir = mogreWin.camera.Direction;
                var oldPos = mogreWin.camera.Position;

                UnEquip();

                myCurrentModel = theMesh;
                var anims = mogreWin.SetViewModel(theMesh);
                inputHandler.ModelPosition = mogreWin.ModelCenterPosition;

                this.Text = string.Format("{0} {1} ({2})", AsmInfo.Title, AsmInfo.Version, theMesh);

                listBoxAnimations.Items.Clear();
                if (anims.Count > 0)
                {
                    listBoxAnimations.Visible    = true;
                    buttonPlayStop.Visible       = true;
                    trackBarAnimPosition.Visible = true;

                    foreach (var an in anims)
                    {
                        listBoxAnimations.Items.Add(an);
                    }
                }

                ReloadWardrobe();

                if (theKeepCameraPosition && inputHandler.WasCameraChangedByUser)
                {
                    mogreWin.camera.Direction = oldDir;
                    mogreWin.camera.Position  = oldPos;
                }

                if (theMesh != myBrowser.SelectedModel && myBrowser.Visible)
                {
                    myBrowser.SelectNodeForPath(theMesh);
                }

                // equip stuff
                toLeftArmToolStripMenuItem.Enabled   = false;
                toLeftHandToolStripMenuItem.Enabled  = false;
                toRightHandToolStripMenuItem.Enabled = false;
                equipToolStripMenuItem.Enabled       = false;
                if (mogreWin.HasWeaponSlot(EquipWeaponSlot.tag_leftarm))
                {
                    toLeftArmToolStripMenuItem.Enabled = true;
                }
                if (mogreWin.HasWeaponSlot(EquipWeaponSlot.tag_lefthand))
                {
                    toLeftHandToolStripMenuItem.Enabled = true;
                }
                if (mogreWin.HasWeaponSlot(EquipWeaponSlot.tag_righthand))
                {
                    toRightHandToolStripMenuItem.Enabled = true;
                }
                if (toRightHandToolStripMenuItem.Enabled || toLeftHandToolStripMenuItem.Enabled ||
                    toLeftArmToolStripMenuItem.Enabled)
                {
                    equipToolStripMenuItem.Enabled = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(string.Format("Exception: {0} \nCheck Ogre.log for details.", e.Message), "Error viewing model", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }