That is what delta seconds is for. It compensates for different frame rates, or tells you how much time passed since last tick.
But for all not time critical things (like ai decissions, animations, delays) that go nuts on high/low framerate i found making new dispatcher that ticks every 1/25th second is much better than accommodating for delta seconds in every place where you use tick.