private bool IsValid()
{
if (!this.SettingsAndFilesNotNull())
return false;
if (!this.AllAviSynthFilesHaveEncodeName())
return false;
if (!this.AllEncodeNamesAreUnique())
return false;
if (!this.AllEncodeNamesHaveAnMatraskaExtension())
return false;
if (!this.X264EncodeAndLogFileOutputDirectoryPathNotNull())
return false;
if (!this.X264LogFileOutputDirectoryPathNotNullWhenSaveLogToDifferentDirectory())
return false;
return true;
}