guardInvalidToolNumber($tool->T); $this->memory[$tool->T] = $tool; } public function read(int $T): ?Tool { return @$this->memory[$T]; } private function guardInvalidToolNumber(int $T): void { if ($T < 1 || $T > 64) { throw new InvalidArgumentException('Tool number must be in range 1 - 64'); } } }