public void Apply(Simulation sim, ResourceCollection resources) { if (resources.CanApplyNextCycle(OperatingCost)) { resources.ApplyNextCycle(OperatingCost); resources.GetResource(ResourceType.Deflection).ChangeNextCycle += sim.MaxTime - sim.CurrentTime; } }