public bool Execute(Action action) { if (action == null) { throw new ArgumentNullException(nameof(action)); } return(_currentState.Execute(action)); }