public override void EndFullAnimation() { //return GUI _layoutControl.removeControl(_animationControl); if (_positionGraph != null) { _layoutControl.addControl(_positionGraph); } _wristControl.changeBackToNormalMode(); _wristControl.FixedBoneChanged += new FixedBoneChangedHandler(_control_FixedBoneChanged); _wristControl.setFixedBone(_fixedBoneIndex); //set back to where we were _wristControl.FixedBoneChanged -= new FixedBoneChangedHandler(_control_Animation_FixedBoneChanged); _wristControl.ShowHamChanged -= new ShowHamChangedHandler(_wristControl_ShowHamChanged); _animationControl.TrackbarScroll -= new AnimationControl.TrackbarScrollHandler(_animationControl_TrackbarScroll); _animationControl.StopClicked -= new AnimationControl.StopClickedHandler(_animationControl_StopClicked); _animationControl.PlayClicked -= new AnimationControl.PlayClickedHandler(_animationControl_PlayClicked); _animationControl.FPSChanged -= new AnimationControl.FPSChangedHandler(_animationControl_FPSChanged); _animationTimer.Tick -= new EventHandler(_animationTimer_Tick); _animationTimer.Stop(); _animationTimer = null; _animationControl = null; //reset wrist _fullWrist.EndAnimation(); }