Currently time related decorators (Wait, Cooldown, Timeout, ...) use Unity engine time or default to System (.NET) time. This is not welcoming to other game engines.
Also does not help when a different time representation is used; in a TBS for example, a 'turn' may be the high level time unit, used alongside "game time".
Likely the overhead of an indirection here would not be significant.
Currently time related decorators (Wait, Cooldown, Timeout, ...) use Unity engine time or default to System (.NET) time. This is not welcoming to other game engines. Also does not help when a different time representation is used; in a TBS for example, a 'turn' may be the high level time unit, used alongside "game time". Likely the overhead of an indirection here would not be significant.