# BallState

## Overview

BallState는 SimulationBall의 현재 상태를 나타내는 Enum입니다.

SimulationBall의 **BallState** 속성에서 사용되며, 볼 시뮬레이션의 재생 상태를 제어하고 확인할 수 있습니다. 시뮬레이션이 완료된 후 재생, 일시정지, 정지 등의 상태를 관리합니다.

## Options

| Name      | Value | Description                                                               |
| --------- | ----- | ------------------------------------------------------------------------- |
| Simulated | 0     | 시뮬레이션이 완료되어 재생 준비가 된 상태입니다. `Simulate()` 메서드 호출 후 이 상태가 됩니다.              |
| Playing   | 1     | 시뮬레이션이 재생 중인 상태입니다. `Play()` 메서드를 호출하면 이 상태가 되며, 볼이 움직이기 시작합니다.           |
| Stopped   | 2     | 시뮬레이션이 정지된 상태입니다. `Stop()` 메서드를 호출하면 이 상태가 되며, 재생 시간이 0으로 초기화됩니다.         |
| Paused    | 3     | 시뮬레이션이 일시정지된 상태입니다. `Pause()` 메서드를 호출하면 이 상태가 되며, 재생이 중단되지만 재생 시간은 유지됩니다. |

## See also

{% content-ref url="../classes/simulationball" %}
[simulationball](https://docs.overdare.com/korean/development/api-reference/classes/simulationball)
{% endcontent-ref %}
