private void FixedUpdate() { if (!TowerBuilder.Instance.m_UsingMouse) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit2D hit = Physics2D.GetRayIntersection(ray, 20, m_TowerMask); if (m_MouseUp) { if (hit.collider != null && !EventSystem.current.IsPointerOverGameObject(m_FingerID)) { Tower tower = hit.collider.GetComponent <Tower>(); m_TowerInfoPanel.Setup(tower); } else if (!EventSystem.current.IsPointerOverGameObject(m_FingerID)) { m_TowerInfoPanel.Close(); } } } }