Editor Plugin Tick()?

I’m writing an editor plugin, and I’d like it to regularly update after a set period of time.

  1. I thought about some kind of delegate that hooks into GEditor->Tick(), couldn’t work out how to do that
  2. I thought about adding some kind of actor component and using that Tick() or timer functions, but that seems clunky, over-engineered and a waste of resources
  3. I’ve tried to implement ISourceControlProvider and add empty functions for the abstract functions in the class - just to get access to its’ Tick() - but I kept running into problems like finding a return value for a TSharedRef function that doesn’t make me implement yet more empty functions for abstract functions

I just want some simple timer behavior in an editor plugin. Does anyone have any ideas? Thanks for your help.