Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReleaseReservation() [1/2]

void ISourceBlock< T >. System.Threading.Tasks.Dataflow.WriteOnceBlock< T >.ReleaseReservation ( DataflowMessageHeader messageHeader,
ITargetBlock< T > target )
inlineprivate

Definition at line 347 of file WriteOnceBlock.cs.

348 {
349 if (!messageHeader.IsValid)
350 {
351 throw new ArgumentException(System.SR.Argument_InvalidMessageHeader, "messageHeader");
352 }
353 if (target == null)
354 {
355 throw new ArgumentNullException("target");
356 }
357 if (_header.Id != messageHeader.Id)
358 {
360 }
361 bool consumeToAccept = _cloningFunction != null;
363 }
static string Argument_InvalidMessageHeader
Definition SR.cs:24
static string InvalidOperation_MessageNotReservedByTarget
Definition SR.cs:34
Definition SR.cs:7
DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock< TInput >? source, bool consumeToAccept)

References System.Threading.Tasks.Dataflow.WriteOnceBlock< T >._cloningFunction, System.Threading.Tasks.Dataflow.WriteOnceBlock< T >._header, System.Threading.Tasks.Dataflow.WriteOnceBlock< T >._value, System.SR.Argument_InvalidMessageHeader, System.Threading.Tasks.Dataflow.DataflowMessageHeader.Id, and System.SR.InvalidOperation_MessageNotReservedByTarget.