Optimised mouse callbacks. Much faster now.

Need to implement disabling behaviors;