IEnumerator CheckForInput() { GameObject[] objectsHovered; while (isInSelectionMode) { objectsHovered = MouseManager.DrawMouseRay(); if (objectsHovered == null) { continue; } foreach (GameObject obj in objectsHovered) { if (obj.tag == "Enemy") { if (isInGrid(obj) && Input.GetMouseButtonDown(0)) { DoAction(obj); DisableSelectionGrid(); } } } yield return(null); } }