Example #1
0
        /// <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();
            }
        }
Example #2
0
 /// <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();
         }
     }
 }