public KeyboardBackInterfaceAxis Bind(Key?up, Key?right, Key?down, Key?left) { bool isSourceModified = false; if (up.HasValue) { _source.AddUp(new KeyboardButtonInputSource(Device, up.Value)); isSourceModified = true; } if (right.HasValue) { _source.AddRight(new KeyboardButtonInputSource(Device, right.Value)); isSourceModified = true; } if (down.HasValue) { _source.AddDown(new KeyboardButtonInputSource(Device, down.Value)); isSourceModified = true; } if (left.HasValue) { _source.AddLeft(new KeyboardButtonInputSource(Device, left.Value)); isSourceModified = true; } if (isSourceModified) { SourceModified(_source); } return(this); }
public MouseButtonBackInterfaceAxis Bind(Direction direction, MouseButton mouseButton) { bool isSourceModified = false; MouseButtonInputSource source = new MouseButtonInputSource(Device, mouseButton); if ((direction & Direction.Up) == Direction.Up) { _source.AddUp(source); isSourceModified = true; } if ((direction & Direction.Right) == Direction.Right) { _source.AddRight(source); isSourceModified = true; } if ((direction & Direction.Down) == Direction.Down) { _source.AddDown(source); isSourceModified = true; } if ((direction & Direction.Left) == Direction.Left) { _source.AddLeft(source); isSourceModified = true; } if (isSourceModified) { SourceModified(_source); } return(this); }