public void OnConfigureObjectRequest(SceneObjects.PrefabTemplate ao)
        {
            BaseDataAddon prodData = FindProducer(ao.Type);

            if (prodData != null)
            {
                ao.DataObjects.AddDataAddon("idle_producers", prodData);
                ao.gameObject.AddComponent <SceneProducer>();
                ao.GetComponent <SceneProducer>().OnConfigure();
                _buildingsBuilt.Add(ao.GetComponent <BaseSceneBuilding>());
            }
            BaseDataAddon stoData = FindStorage(ao.Type);

            if (stoData != null)
            {
                ao.DataObjects.AddDataAddon("idle_res_storages", stoData);
                ao.gameObject.AddComponent <SceneStorage>();
                ao.GetComponent <SceneStorage>().OnConfigure();
                _buildingsBuilt.Add(ao.GetComponent <BaseSceneBuilding>());
            }
            BaseDataAddon resData = FindResStack(ao.Type);

            if (resData != null)
            {
                ao.DataObjects.AddDataAddon("idle_res_stacks", resData);
                ao.gameObject.AddComponent <SceneResStack>();
                ao.GetComponent <SceneResStack>().OnConfigure();
            }
            BaseDataAddon stubData = FindStub(ao.Type);

            if (stubData != null)
            {
                ao.DataObjects.AddDataAddon("idle_stubs", stubData);
                ao.gameObject.AddComponent <SceneStub>();
                ao.GetComponent <SceneStub>().OnConfigure();
            }
        }