Should this be an enum instead?  That would mean we wouldn't need to do clearPeriodState() at all (you'd just set the new period state value and it would override the previous value)