public static GameObject CreateView(GameObject prefab, bool worldPositionStays = false, ViewManager viewManager = null)
        {
            viewManager = viewManager ?? ViewManagerLocator.Main;

            GameObject viewObject = ObjectPoolManager.Create(prefab, viewManager.gameObject, worldPositionStays);

            viewManager.AttachView(viewObject);
            return(viewObject);
        }