Пример #1
0
        public void Switch <T>() where T : PlayerBaseState
        {
            var state = _allStates.Find(s => s is T);

            _currentState.Stop();
            _currentState = state;
            _currentState.Start();
        }
Пример #2
0
 private void Start()
 {
     _currentState = _allStates[0];
     _currentState.Start();
 }