//Cann't instance some same view public static IView LoadView(ViewesEnum viewEnum) { var view = Instantiate(Resources.Load(EnumContoller.GetPath(viewEnum)) as GameObject); if (viewes == null) { viewes = new Dictionary <ViewesEnum, GameObject>(); } viewes.Add(viewEnum, view); return(view.GetComponent <IView>()); }
public static bool RemoveView(ViewesEnum viewEnum) { Destroy(viewes[viewEnum]?.gameObject); return(viewes.Remove(viewEnum)); }