protected void OnSceneObjectPartCopy(SceneObjectPart copy, SceneObjectPart original, bool userExposed) { if (original.Shape.Media != null) { PrimitiveBaseShape.MediaList dupeMedia = new PrimitiveBaseShape.MediaList(); lock (original.Shape.Media) { foreach (MediaEntry me in original.Shape.Media) { if (me != null) { dupeMedia.Add(MediaEntry.FromOSD(me.GetOSD())); } else { dupeMedia.Add(null); } } } copy.Shape.Media = dupeMedia; } }
protected void OnSceneObjectPartCopy(SceneObjectPart copy, SceneObjectPart original, bool userExposed) { if (original.Shape.Media != null) { PrimitiveBaseShape.MediaList dupeMedia = new PrimitiveBaseShape.MediaList(); lock (original.Shape.Media) { foreach (MediaEntry me in original.Shape.Media) { if (me != null) dupeMedia.Add(MediaEntry.FromOSD(me.GetOSD())); else dupeMedia.Add(null); } } copy.Shape.Media = dupeMedia; } }