public void OnDestroy() { // Purge blackboard BlackBoard.Clear(name); // unsub everything in the sub list if (subscriptions != null && subscriptions.Count > 0) { foreach (Subscription sub in subscriptions) { if (sub != null) { Dispatcher.UnSubscribe(sub); } } } if (timers != null && timers.Count > 0) { foreach (Timer timer in timers) { timer.Remove(); } } }