public void ChangeMoveState(MoveState next) { if (_move == null || _move == next) { return; } _move.ExitState(_ring); _move = next; _move.EnterState(_ring); }