public void Setup()
        {
            m_Events = Substitute.For <SkinningEvents>();
            m_Events.selectedSpriteChanged.Returns(Substitute.For <SkinningEvents.SpriteEvent>());
            m_Events.boneSelectionChanged.Returns(Substitute.For <SkinningEvents.BoneSelectionEvent>());
            m_Events.boneNameChanged.Returns(Substitute.For <SkinningEvents.BoneEvent>());
            m_Events.skeletonTopologyChanged.Returns(Substitute.For <SkinningEvents.SkeletonEvent>());
            m_Events.characterPartChanged.Returns(Substitute.For <SkinningEvents.CharacterPartEvent>());
            m_Events.meshChanged.Returns(Substitute.For <SkinningEvents.MeshEvent>());

            m_Model = Substitute.For <ISpriteBoneInfluenceToolModel>();
            m_View  = Substitute.For <ISpriteBoneInfluenceWindow>();
            m_View.visible.Returns(true);
            m_Model.view.Returns(m_View);
            m_Controller = new SpriteBoneInflueceToolController(m_Model, m_Events);
            m_Model.hasCharacter.Returns(true);
        }
 public SpriteBoneInflueceToolController(ISpriteBoneInfluenceToolModel model, SkinningEvents events)
 {
     m_Events = events;
     m_Model  = model;
 }