public void Init() { if (!IsPrefab) { bool existed = PoissonHelperInternalStorage.Instance.RemoveAndAdd(DataHolder, this); EditorData.InitVisual(DataHolder.ModeData, DataHolder.Data[DataHolder.UIData.SelectedLevelIndex], (DataHolder.IsWindow) ? null : (PoissonPlacer)DataHolder, DataHolder.IsWindow, !existed); if (!DataHolder.IsWindow) { DataHolder.ModeData.Surface = ((PoissonPlacer)DataHolder).gameObject; } } }