public static bool MargeShared(Decal Current, int count = 0) { if (count <= 0 && NewDecals != null) { count = NewDecals.Count; } bool found = false; for (int n = 0; n < count; n++) { if (Current.Compare(NewDecals[n])) { Current.Shared = NewDecals[n].Shared; found = true; return(false); } } if (!found) { Current.Shared = new Decal.DecalSharedSettings(); Current.Shared.Load(Current); NewDecals.Add(Current); Decal.AllDecalsShared.Add(Current.Shared); return(true); } return(false); }