data class Move(val id: Long, val position: Offset, val layer: Layer, val source: Visible?, val originPosition: Offset, val arg: Any = Unit) : Event.Pointer
data class Up(val id: Long, val position: Offset, val layer: Layer, val source: Visible?, val originPosition: Offset, val arg: Any = Unit) : Event.Pointer