I like option with interface IPausable, its implementation in class Pausable for further reuse.
Also there are a bit of correction for your second variant of IPausable. Events OnPause/OnResume should be protected in other way you can't inherit that class.