public override void OnInspectorGUI()
        {
            var gameObjectEntity = (GameObjectEntity)target;

            if (gameObjectEntity.EntityManager == null || !gameObjectEntity.EntityManager.IsCreated || !gameObjectEntity.EntityManager.Exists(gameObjectEntity.Entity))
            {
                return;
            }

            inclusionList.OnGUI(World.DefaultGameObjectInjectionWorld, gameObjectEntity.Entity);
        }
        public override void OnInspectorGUI()
        {
            var targetProxy = (EntitySelectionProxy)target;

            if (!targetProxy.Exists)
            {
                return;
            }
            var container = targetProxy.Container;

            targetProxy.Container.PropertyBag.Visit(ref container, visitor);

            GUI.enabled = true;

            inclusionList.OnGUI(targetProxy.World, targetProxy.Entity);
        }
        public override void OnInspectorGUI()
        {
            var targetProxy = (EntitySelectionProxy) target;
            if (!targetProxy.Exists)
                return;

            var container = targetProxy.Container;

            callCount = 0;
            PropertyContainer.Visit(ref container, visitor);

            GUI.enabled = true;

            inclusionList.OnGUI(targetProxy.World, targetProxy.Entity);

            repaintLimiter.RecordRepaint();
            lastVersion = GetVersion();
        }