} // NewInstancesAllowed private void SaveActionStatus(ActionMetaData amd, ActionStatus nNewStatus) { if (amd == null) { return; } amd.Save(nNewStatus); if (amd.IsComplete() == TriState.Yes) { lock (lockActiveActions) { if (activeActions.ContainsKey(amd.ActionID)) { activeActions.Remove(amd.ActionID); } } // lock } // if } // SaveActionStatus