Class for a block move event. Created before the move.
The block ID for the block this event pertains to
The event group id for the group this event belongs to. Groups define events that should be treated as an single action from the user's perspective, and should be undone together.
Whether or not the event is blank (to be populated by fromJson).
Whether or not the event is a UI event.
Sets whether the event should be added to the undo stack.
Type of this event.
The workspace identifier for this event.
Does this event record any change of state?
False if something changed.
Record the block's new location. Called after the move.
Run a move event.
True if run forward, false if run backward (undo).
Fake class which should be extended to avoid inheriting static properties