public void Repaint(ISelectableObjectInfo objectInfo)
        {
            if (objectInfo != null)
            {
                window.Show();
            }
            else
            {
                window.Hide();
                return;
            }

            if (_objectName != null)
            {
                _objectName.text = objectInfo.name;
            }

            if (objectInfo.useHealth)
            {
                _healthContainer.gameObject.SetActive(true);

                if (_objectHealthSlider != null)
                {
                    _objectHealthSlider.value = objectInfo.healthFactor;
                }

                if (_objectHealth != null)
                {
                    _objectHealth.text = objectInfo.health.ToString();
                }

                if (_maxObjectHealth != null)
                {
                    _maxObjectHealth.text = objectInfo.maxHealth.ToString();
                }
            }
            else
            {
                _healthContainer.gameObject.SetActive(false);
            }
        }
        protected override void Awake()
        {
            base.Awake();

            _objectInfo = GetComponent <ISelectableObjectInfo>();
        }