public Action(BinaryArchiveReader Reader) { ActionType = (ActionType)Reader.ReadByte(); WorkingDirectory = Reader.ReadDirectoryReference(); bPrintDebugInfo = Reader.ReadBool(); CommandPath = Reader.ReadFileReference(); CommandArguments = Reader.ReadString(); CommandDescription = Reader.ReadString(); StatusDescription = Reader.ReadString(); bCanExecuteRemotely = Reader.ReadBool(); bCanExecuteRemotelyWithSNDBS = Reader.ReadBool(); bIsGCCCompiler = Reader.ReadBool(); bShouldOutputStatusDescription = Reader.ReadBool(); bProducesImportLibrary = Reader.ReadBool(); PrerequisiteItems = Reader.ReadList(() => Reader.ReadFileItem()); ProducedItems = Reader.ReadList(() => Reader.ReadFileItem()); DeleteItems = Reader.ReadList(() => Reader.ReadFileItem()); DependencyListFile = Reader.ReadFileItem(); }