export interface IEvent { Subscribe(fn: (sender: TSender, args: TArgs) => void): void; Unsubscribe(fn: (sender: TSender, args: TArgs) => void): void; }