public static OldDeleteState GetInstance() { if (_instance == null) { lock (SyncRoot) { if (_instance == null) { _instance = new OldDeleteState(); } } } return(_instance); }
public override void Delete(APersistenceObject obj) { obj.PreviousState = this; obj.State = OldDeleteState.GetInstance(); }
internal void MarkDelete() { _previousState = _state; _state = OldDeleteState.GetInstance(); }