I have a big method, part of which checks the state of an object and throws an exception if the state is invalid. Should I extract a method? The new method 'CheckState' will do nothing or throw an exception.