private bool CanAddFineVersion(FileData file)
{
JsonFileData jsonFileData = file as JsonFileData;
if (jsonFileData == null)
{
return false; // Don't know how to clone something not jsonFileData
}
ModuleFile moduleFile = jsonFileData.GetModuleFile();
if (moduleFile == null || moduleFile.IsFineVersion || jsonFileData.JsonType != JSONTYPE.ENTITY)
{
return false; // can only make fine version of a module file
}
string fineFullAlias = moduleFile.FullAlias + ":fine";
if (ModuleDataManager.GetInstance().GetModuleFile(fineFullAlias) != null)
{
return false; // fine already exists
}
return true;
}