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); }