You may be able to make the code so that such a situation never occurs. RemoveLocation(null) for all purposes is a waste of time, so is best avoided. If it can get a null state via a variable, you should try and remove that state (so it always gets a location) or add additional states so that the line is no longer nescescary.