public void StoreResource() { var resource = FindResource(CurrentResource.Offset); if (resource == null) { resource = CurrentResource.Clone(); resource.Name = string.Format("@{0:x8} ({0:d})", resource.Offset); Resources.Add(resource); } else { resource.Assign(CurrentResource); } }