public function removeTile(Tile $tile) { unset($this->tiles[$tile->getId()]); unset($this->tileList[($tile->z & 0xf) << 12 | ($tile->x & 0xf) << 8 | $tile->y & 0xff]); if ($this->isInit) { $this->hasChanged = true; } }