private void MyStoryboard_Completed(object sender, EventArgs e) { canvasForAnimation.Children.Remove(bone.BoneGrid); zoneTo.AddBone(bone, isToEnd); HasAlreadyMadeMove = false; if (isNeedToTransferMove) { BonesRepository.NextMove(Bones.Count > 0); } }
internal virtual void TransferBone(BonesZone zoneTo, int index, bool isToEnd, bool isNeedToTransferMove, System.Windows.Point startPoint) { BoneGraphics boneTmp = Bones[index]; if (zoneTo.GetType() == BonesRepository.PlayedZone.GetType()) { AddCountersInRepository(boneTmp.PointsQty1, boneTmp.PointsQty2); } RemoveAtIndex(index); StartAnimation(zoneTo, boneTmp, isToEnd, isNeedToTransferMove, startPoint); if (!isNeedToTransferMove) { zoneTo.AddBone(boneTmp, isToEnd); } }