import { ActionController, registerAction } from './ActionController'; import { grabContractResources } from '../Page/BuildingPage/BuildingPage'; import { Args } from '../Queue/Args'; import { Task } from '../Queue/TaskProvider'; @registerAction export class UpdateBuildingTaskResourcesAction extends ActionController { async run(args: Args, task: Task): Promise { const buildingTaskId = args.targetTaskId; if (buildingTaskId === undefined) { return; } try { const resources = grabContractResources(); this.scheduler.updateResources(buildingTaskId, resources); } catch (e) { return; } } }