public override void Dispose() { foreach (Action <ILoad> i in OnStarted.GetInvocationList()) { OnStarted -= i; } foreach (Action <ILoad> i in OnReadyToDepart.GetInvocationList()) { OnReadyToDepart -= i; } }