package mods.eln.node; import mods.eln.sim.IProcess; public class NodePeriodicPublishProcess implements IProcess { NodeBase node; public NodePeriodicPublishProcess(NodeBase node, double base, double random) { this.node = node; this.base = base; this.random = random; } double counter = 0, random, base; @Override public void process(double time) { counter -= time; if (counter <= 0.0) { counter += base + Math.random() * random; node.setNeedPublish(true); } } public void reconfigure(double base, double random) { this.base = base; this.random = random; counter = 0; } }