public void AddBone(BoneActor actor)
        {
            BoneViewModel parentVM = null;
            if (actor.Parent != null)
            {
                parentVM = _boneActorMapper[actor.Parent];
            }

            actor.AssignedBone.Name = GenerateName();
            var boneVM = new BoneViewModel(parentVM, _callback, _attachToBoneCommand, actor);
            boneVM.BoneActor = actor;
            _boneActorMapper.Add(actor, boneVM);
            if(parentVM != null)
                parentVM.Children.Add(boneVM);
            else
                SkeletonViewModel.Children.Add(boneVM);
        }
 public void AttachAssetToBone(BoneAttachedRenderableAsset asset, BoneViewModel model)
 {
     var assetVM = _boneAttachedMapper[asset];
     assetVM.Parent.Children.Remove(assetVM);
     assetVM.Parent = model;
     model.Children.Add(assetVM);
 }
 public void AddTimeLine(BoneViewModel bone, ObservableCollection<TimeFrame> items)
 {
     Controls.Add(
         new TimeLineTuple()
         {
             Bone = bone,
             Control = new SingleTimeLineControl() { Width = maxWith, MaxWidth = maxWith, TimeFrames = items }
         });
 }
 public void AddFrame(BoneViewModel bone, float rotation, Vector2 position)
 {
     //this.InvalidateVisual();
 }