public void Switch <T>() where T : PlayerBaseState { var state = _allStates.Find(s => s is T); _currentState.Stop(); _currentState = state; _currentState.Start(); }
private void Start() { _currentState = _allStates[0]; _currentState.Start(); }