From bcb037bed8fb90e369d21d1e96643ec9ae06933c Mon Sep 17 00:00:00 2001
From: Susan Yuen <susan_loves_cheese@hotmail.com>
Date: Mon, 28 Nov 2016 19:43:01 -0500
Subject: [PATCH] Does not deselect when misclicks occur when unit is selected

---
 src/Blaze-Brigade/Blaze_Brigade/Game.cs         | 2 +-
 src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/Blaze-Brigade/Blaze_Brigade/Game.cs b/src/Blaze-Brigade/Blaze_Brigade/Game.cs
index 5a49a0c..05c0d77 100644
--- a/src/Blaze-Brigade/Blaze_Brigade/Game.cs
+++ b/src/Blaze-Brigade/Blaze_Brigade/Game.cs
@@ -159,7 +159,7 @@ namespace Controller
                 Exit();
             }
 
-            if (IsActive)
+            if (IsActive && currentGameState == GameMenuState.Playing)
             {
                 // call mouse handler if game window is active
                 MouseHandler.updateMouse(graph, camera);
diff --git a/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs b/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs
index 1dfd8a1..355576b 100644
--- a/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs
+++ b/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs
@@ -150,7 +150,7 @@ namespace Controller
                         }
                         else
                         {
-                            GameFunction.deselectUnit();    // if user clicks on invalid end node, deselect it
+                            return;    // if user clicks on invalid end node, do nothing
                         }
                     }
 
@@ -164,10 +164,10 @@ namespace Controller
                             GameState.unitToAttack = unit;      // set state of attacked unit
                             GameState.attackConfirmOpen = true; // opens attack confirmation
                         }
-                        // deselects the unit if no enemy unit is clicked
                         else
                         {
-                            GameFunction.deselectUnit();
+                            GameState.attackSelect = true;
+                            return; // does nothing if no enemy unit is clicked
                         }
                     }
                 }
-- 
GitLab