public uint?NextTick(uint currentTime) => PiUtils.NextTick(ticker, currentTime);
public uint?NextTick(uint currentTime) => PiUtils.Min(PiUtils.NextTick(ticker, currentTime), buttons.Values.Min((button) => button.NextTick(currentTime)));