Reference CreateNewReferenceOrClear(Dictionary<Reference, Reference> remappedReferences, Reference currentReference) { Reference newReference; // if not remapped, clear the reference if(!remappedReferences.TryGetValue(currentReference, out newReference)) return null; return newReference; }