private void Update() { foreach (var BindedAction in ButtonActions) { //Obtengo la función y el identificador. var func = BindedAction.Item1; string buttonName = BindedAction.Item2; //Ejecuto la función bindeada. if (func(buttonName)) { BindedAction.Item3(); } } foreach (var BindedAxis in AxisActions) { //Obtengo la función y el identificador. var func = BindedAxis.Item1; string AxisName = BindedAxis.Item2; //Ejecuto la función. if (func(AxisName)) { BindedAxis.Item4(BindedAxis.Item3(AxisName)); } } foreach (var MouseInput in AxisTrack) { //Obtengo la función y su identificador var func = MouseInput.Item1(MouseInput.Item2); //Ejecuto la función. MouseInput.Item3(func); } }
public static BindingValue <T> Bind <T> (this T t, BindedAction <T> a) where T : class { return(new BindingValue <T>().Set(t).Bind(a)); }