public bool Remove(StateData state) { if (_states.Remove(state)) { state.Purge(); return(_states.Remove(state)); } else { return(false); } }