private object Instance() { // Because objectPreview instance aren't be serialized by Unity // recreate them if they go null if (objectPreview == null) { objectPreview = (ObjectPreview)Activator.CreateInstance(type); objectPreview.Initialize(targets); } return(objectPreview); }
public ObjectPreviewWrapper(ObjectPreview setObjectPreview, Object[] setTargets, PreviewableKey setKey) { objectPreview = setObjectPreview; key = setKey; type = setObjectPreview.GetType(); targets = setTargets; previewTitle = setObjectPreview.GetPreviewTitle(); objectPreview.Initialize(setTargets); }