public function rotate($amount) { $this->direction_index += $amount; while ($this->direction_index > 3) { $this->direction_index -= 4; } while ($this->direction_index < 0) { $this->direction_index += 4; } }