private void AssignSubscriber(Action action, ReactivePressButton reactivePressButton, PressOrRelease pressOrRelease) { switch (pressOrRelease) { case PressOrRelease.Press: reactivePressButton.Pressed += action; break; case PressOrRelease.Release: reactivePressButton.Released += action; break; } }
public void ChainedActionsSubscribe(Action action, PressOrRelease pressOrRelease, ReactivePressButton neededButton, params ReactivePressButton[] chainedButtons) { AssignSubscriber(action, neededButton, pressOrRelease); foreach (var r in chainedButtons) { AssignSubscriber(action, r, pressOrRelease); } }