だから私はデザインの問題を抱えています。デリゲートとイベントを持つマウス クラスがあります。つまり、MouseButtonPressed、MouseMoved です。など、状態エンジンによって呼び出されます。
私がしたいのは、IClickable や IDraggable などのインターフェイスを作成し、マウス イベントが呼び出されたときに呼び出されるインターフェイス内にイベントを設定することです。
public interface IClickable
public event MouseDevice.ButtonClickedHandler<MouseButtons, MouseState> Clicked;
次に、MouseDevice クラスにある
public delegate void ButtonClickedHandler<O, S>(object sender, InputDeviceEventArgs<O, S> e);
と
public event ButtonClickedHandler<MouseButtons, MouseState> ButtonClicked;
したがって、基本的には、buttonClicked が呼び出されたときに Clicked を呼び出したいと考えています。
これを行う方法はありますか?