public void TrySetPlayerSliderConnections()
        {
            //turn off our menu if we don't have a ui manager
            if (!UIManager.IsAlive)
            {
                gameObject.SetActive(false);
            }

            player = GameObject.FindWithTag(TagList.player);

            //try get its transform component and set teleportplayer to listen to any changes to the slider and buttons
            if (player)
            {
                if (player.TryGetComponent(out TeleportPlayer telPlayer))
                {
                    recenterButton.onClick.AddListener(() => OnRecenterButtonClicked(telPlayer));
                }

                if (player.TryGetComponent(out PlayerReferences playerRefs))
                {
                    //set our references for our draw button
                    Alternate_Button_Function abf = drawButton.GetComponent <Alternate_Button_Function>();

                    if (abf)
                    {
                        abf.onFirstClick.AddListener(() => {
                            OnDrawButtonFirstClick(playerRefs);
                        });
                        abf.onSecondClick.AddListener(() => {
                            OnDrawButtonSecondClick(playerRefs);
                        });
                    }
                }
            }

            //link up our undo funcion if we have a drawing manager
            //setting isalive will be useful per manager to detect if they exist before attaining references
            if (DrawingInstanceManager.IsAlive)
            {
                drawButton.gameObject.SetActive(true);
            }
            else
            {
                drawButton.gameObject.SetActive(false);
            }

            //conect our canvas with the event system manager if it is present
            if (EventSystemManager.IsAlive)
            {
                EventSystemManager.Instance.canvasesToReceiveEvents.Add(mainUICanvas);
                EventSystemManager.Instance.cursor = this.cursor;
            }
        }
 void Start()
 {
     ABF = GetComponent <Alternate_Button_Function>();
     ABF.onFirstClick.AddListener(() => Enable());
 }
 void Start()
 {
     ABF = GetComponent <Alternate_Button_Function>();
     ABF.onFirstClick.AddListener(() => Start_Record());
     ABF.onSecondClick.AddListener(() => End_Record());
 }