How to implement a mouse down and mouse up events? Should I poll a mouse state and compute the difference? In this case could be some missing events especially on a low fps.
I guess in all thw backends there is a event-driven input system under the hood. So what is the purpose of creating state-driven system in a top of it hiding original events? Does monogame team have some plants to implement input events?
polling on update is totally fine. You shouldn’t even think about low fps/ups. Check your Update-Loop, optimize every algo and if you can’t optimize them any further, use tasks for things that are inherently slow. If you go sub 30 fps/ups, i doubt your users will enjoy the experience anyway and 30ups is 33ms between updates, that should still be enough to catch mouse up and down.