private void CompleteProcessing(IExecutive exec, object serviceObject) { IServiceObject iso = serviceObject as IServiceObject; if (iso != null) { iso.OnServiceCompleting(this); } if (ServiceCompleted != null) { ServiceCompleted(this, serviceObject); } m_output.OwnerPut(serviceObject); m_available = true; if (m_inService) { TryToCommenceService(); } }
private void CompleteProcessing(IExecutive exec, object serviceObject) { OnPreCompletionTeardown(this, serviceObject); if (m_supportsServerObjects) { IServiceObject iso = serviceObject as IServiceObject; if (iso != null) { iso.OnServiceCompleting(this); } } if (ServiceCompleted != null) { ServiceCompleted(this, serviceObject); } m_output.OwnerPut(serviceObject); if (m_inService) { TryToPullServiceObject(); } }