internal static void CopyEventHandlers(INotifyWhenEnteredExited original, INotifyWhenEnteredExited instance) { var entered = original.GetEnteredHandlers(); var exited = original.GetExitedHandlers(); if (!(entered is null)) { foreach (var enter in entered) { instance.OnEntered += enter; } } if (!(exited is null)) { foreach (var exit in exited) { instance.OnExited += exit; } } }
void Subscribe(INotifyWhenEnteredExited menu) { menu.OnEntered += _hierarchy.Entered; menu.OnExited += _hierarchy.Exited; }