void card_MouseEnter(object sender, MouseEventArgs e) { if (CardStatus == CardInteraction.None) { lock (Cards) { Trace.TraceInformation("MouseEnter"); InteractingCard = sender as CardView; if (InteractingCard != null) { CardStatus = CardInteraction.MouseMove; RearrangeCards(); } } } }