List <string> GetModels(string playerName, Player p)
            {
                var folderPath = playerName == null
                    ? PublicModelsDirectory
                    : StoredCustomModel.GetFolderPath(playerName);

                if (playerName != null && !Directory.Exists(folderPath))
                {
                    p.Message("%WPlayer %S{0} %Whas not created any models.", GetNameWithoutPlus(playerName));
                    return(null);
                }

                var modelNames = new List <string>();

                foreach (var entry in new DirectoryInfo(folderPath).GetFiles())
                {
                    string fileName = entry.Name;
                    if (Path.GetExtension(fileName).CaselessEq(CCModelExt))
                    {
                        string name = Path.GetFileNameWithoutExtension(fileName);
                        modelNames.Add(name);
                    }
                }

                return(modelNames);
            }