public function setPosition(BlockPositionEntity $position = null) { if ($this->position !== null) { $this->position->removePlacement($this); } if ($position !== null) { $position->addPlacement($this); } $this->position = $position; return $this; }