void LoadIndicator()
    {
        Bounds bound = ObjectGO.GetComponent <Renderer>().bounds;

        //IndicatorPrefab = Resources.Load<GameObject>(@"Prefabs/SensorIndicatorPrefab");
        //if (IndicatorPrefab == null)
        //    IndicatorGO = GameObject.CreatePrimitive(PrimitiveType.Sphere);
        //else
        IndicatorGO = GameObject.Instantiate <GameObject>(Specs.SensorIndicatorPrefab);


        IndicatorGO.transform.position = bound.center + (bound.extents.y + Utilities.Scaled(3)) * Vector3.up;
        IndicatorGO.transform.SetParent(ParentGO.transform);
        IndicatorGO.AddComponent <MouseHandler>();
        IndicatorGO.GetComponent <MouseHandler>().SetHandler(ObjectSelectedByIndicator, MouseHandler.MOUSE_EVENT.DOWN);
    }
    public void ObjectSelectedByObject()
    {
        Vector3 offset = SurfaceNormal * Utilities.Scaled(15);

        Focussed = !Focussed;
        Specs.MouseControlsCamera = !Focussed;
        if (Focussed)
        {
            ParentGO.AddComponent <ObjectViewer>();
            IndicatorGO.SetActive(false);
            ParentGO.transform.position   = ParentGO.transform.position + offset;
            ParentGO.transform.localScale = ParentGO.transform.localScale * 2F;
        }
        else
        {
            IndicatorGO.SetActive(true);
            ObjectViewer viewer = ParentGO.GetComponent <ObjectViewer>();
            ParentGO.transform.position   = viewer.InitialPos;
            ParentGO.transform.rotation   = viewer.InitialRot;
            ParentGO.transform.localScale = viewer.InitialScl;
            //Specs.MouseControlsCamera = true;
            Destroy(viewer);
        }
    }