StonehearthEditor.ManifestView.CanAddFineVersion C# (CSharp) Method

CanAddFineVersion() private method

private CanAddFineVersion ( FileData file ) : bool
file FileData
return bool
        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;
        }