public void OnSelectSlot(BlockSlot_Bar Slot)
        {
            //Case: Block Menu is Opened
            if (m_BlockMenu.IsOpened)
            {
                Slot.DisSelect();
                if (m_BlockMenu.IsSlotSelected)
                {
                    Slot.SetBlock(m_BlockMenu.SelectedBlock);
                }
                m_BlockMenu.ClearSelection();
            }
            else
            {
                //DisSelect Current Slot
                if (m_SelectedSlot != null)
                {
                    m_SelectedSlot.DisSelect();
                }

                //Set Selected Slot
                m_SelectedSlot = Slot;

                //Change Color
                m_SelectedSlot.GetComponent <Image>().color = m_SelectedColor;

                //Set Picker
                m_Picker.SelectedBlock = m_SelectedSlot._Block;
            }
        }
        public void SetSelection(BlockSlot_Bar slot)
        {
            if (m_SelectedSlot != null)
            {
                m_SelectedSlot.DisSelect();
            }

            m_SelectedSlot = slot;
        }
        public void DisselectSlot(BlockSlot_Bar Slot)
        {
            //Clear Selection
            m_SelectedSlot = null;

            //Change Color
            Slot.GetComponent <Image>().color = m_UnSelectedColor;

            //Set Picker
            m_Picker.SelectedBlock = null;
        }