//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));
 }