this.blockSelectionComponentEntity = itemEntity;
BlockSelectionComponent blockSelectionComponent = itemEntity.getComponent(BlockSelectionComponent.class);
if (null == blockSelectionComponent.startPosition) {
// on the first item click, we start selecting blocks
targetLocationEntity.send(new SetBlockSelectionStartingPointEvent(itemEntity));
blockSelectionComponent.shouldRender = true;
} else {
// on the second item click, we will set the ending selection point and send an ApplyBlockSelectionEvent
targetLocationEntity.send(new SetBlockSelectionEndingPointEvent(itemEntity));