I consider that it has not been optimized... We need to improve it.
We tried to make it:
1. slow enough for people who play for the first time,
2. fast enough for the first games we implemented (maze and breakout).
Now, we understood with other games that the management of the pointer needs to be parametrized in different ways depending on the application.