public override bool HandleCmdMessage(ICommonSession session, InputCmdMessage message) { if (!(message is FullInputCmdMessage msg) || msg.State != BoundKeyState.Down) { return(false); } _callback?.Invoke(session, msg.Coordinates, msg.Uid); return(true); }
public override bool HandleCmdMessage(ICommonSession session, InputCmdMessage message) { if (!(message is FullInputCmdMessage msg)) { return(false); } switch (msg.State) { case BoundKeyState.Up: Disabled(session); return(true); case BoundKeyState.Down: Enabled(session); return(true); } //Client Sanitization: unknown key state, just ignore return(false); }
public abstract bool HandleCmdMessage(ICommonSession session, InputCmdMessage message);