ButtonState<T>: pressed: Set<T>pressedRepeat: Set<T>released: Set<T>down: Set<T>update(): voidpress(btn: T): voidpressRepeat(btn: T): voidrelease(btn: T): void