/// <summary> /// Unsubscribes an observable from three observers. /// </summary> /// <typeparam name="T1"> The type of the first EventObserver. </typeparam> /// <typeparam name="T2"> The type of the second EventObserver. </typeparam> /// <typeparam name="T3"> The type of the third EventObserver. </typeparam> /// <param name="observable"> The observable to remove. Must be of the type required by the EventObserver. </param> /// <param name="obs1"> The first EventObserver to unsubscribe the observable from. </param> /// <param name="obs2"> The second EventObserver to unsubscribe the observable from. </param> /// <param name="obs3"> The third EventObserver to unsubscribe the observable from. </param> public static void UnsubscribeObservables <T1, T2, T3>(object observable, EventObserver <T1> obs1, EventObserver <T2> obs2, EventObserver <T3> obs3) { obs1.UnsubscribeObservable((T1)observable); obs2.UnsubscribeObservable((T2)observable); obs3.UnsubscribeObservable((T3)observable); }