validate

abstract fun validate(plan: BlockChangeIntent<T>, raycast: BlockHitResult): Boolean