public void SetCurrentObject(GameObject obj)
    {
        var controllable = obj.GetComponent <IObjectControllable>();

        if (controllable != null)
        {
            currentObject = controllable;
            SetUIValues();
        }
    }
    public void SetSelectionMarker(GameObject newSelection)
    {
        IObjectControllable nc = newSelection?.GetComponent <IObjectControllable>();

        nc?.Select();

        if (previousSelection != null)
        {
            IObjectControllable pc = previousSelection?.GetComponent <IObjectControllable>();
            pc?.DeSelect();
        }

        previousSelection = newSelection;
    }