public void DestroyObject(INakedObject nakedObject) { Log.DebugFormat("DestroyObject nakedObject: {0}", nakedObject); nakedObject.Deleting(); objectStore.ExecuteDestroyObjectCommand(nakedObject); nakedObject.ResolveState.Handle(Events.DestroyEvent); nakedObject.Deleted(); }