public void OnLeftMouseReleased(MouseState mouse) { if (draggedPack != null) { VisibleCardPack under = nearestCardPack(draggedPack.GetRectangle()); if (under != null && under.pack.CanAccept(draggedPack.pack)) { state.ConfirmMove(mouseTarget.pack, under.pack, draggedPack.pack.Count); } draggedPack = null; } else if (mouseTarget != null && draggedPack == null) { mouseTarget.Activate(); } if (mouseTarget != null) { mouseTarget.InvisibleCards = 0; } mouseTarget = null; }