new()
@:value(false)down:Bool = false
@:value(false)released:Bool = false
@:value(false)started:Bool = false