/// <summary> /// Sets a node to a certain state depending on its current state /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Node_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; GOLNode gnode = GOLNode.Map.Single(node => node.Name == button.Name); if (!gnode.IsTaken) { gnode.TakeNode(); } else { gnode.ResetNode(); } }
/// <summary> /// Does Node Click but only if the user holds down the left mouse button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Node_Hover(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { Button button = sender as Button; GOLNode gnode = GOLNode.Map.Single(n => n.Name == button.Name); if (!gnode.IsTaken) { gnode.TakeNode(); } else { gnode.ResetNode(); } } }