Better to just execute the Done(..) method here in an if-else block then throwing an exception.