public TTTRow() { _model = new TTTRowModel(); _model.OnPaused += OnPaused; _model.OnStarted += OnStarted; InitializeComponent(); }
protected override void OnHandleDestroyed(EventArgs e) { _model.OnPaused -= OnPaused; _model.OnStarted -= OnStarted; _model = null; if (OnStateSwitched != null) { foreach (var d in OnStateSwitched.GetInvocationList()) { OnStateSwitched -= (Action)d; } } base.OnHandleDestroyed(e); }