public override int Execute(LogicLevel level)
        {
            LogicArrayList <LogicGameObject> gameObjects = level.GetGameObjectManagerAt(0).GetGameObjects(LogicGameObjectType.BUILDING);

            for (int i = 0; i < gameObjects.Size(); i++)
            {
                LogicBuilding building = (LogicBuilding)gameObjects[i];

                if (building.GetData() == LogicDataTables.GetAllianceCastleData())
                {
                    LogicWarResourceStorageComponent warResourceStorageComponent = building.GetWarResourceStorageComponent();

                    if (warResourceStorageComponent.IsNotEmpty())
                    {
                        warResourceStorageComponent.CollectResources();
                    }
                }
            }

            return(0);
        }