Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
JoinBlockTargetBase.cs
Go to the documentation of this file.
2
3internal abstract class JoinBlockTargetBase
4{
5 internal abstract bool IsDecliningPermanently { get; }
6
7 internal abstract bool HasAtLeastOneMessageAvailable { get; }
8
9 internal abstract bool HasAtLeastOnePostponedMessage { get; }
10
11 internal abstract int NumberOfMessagesAvailableOrPostponed { get; }
12
13 internal abstract bool HasTheHighestNumberOfMessagesAvailable { get; }
14
15 internal abstract bool ReserveOneMessage();
16
17 internal abstract bool ConsumeReservedMessage();
18
19 internal abstract bool ConsumeOnePostponedMessage();
20
21 internal abstract void ReleaseReservedMessage();
22
23 internal abstract void ClearReservation();
24
25 public void Complete()
26 {
27 CompleteCore(null, dropPendingMessages: false, releaseReservedMessages: false);
28 }
29
30 internal abstract void CompleteCore(Exception exception, bool dropPendingMessages, bool releaseReservedMessages);
31
32 internal abstract void CompleteOncePossible();
33}
void CompleteCore(Exception exception, bool dropPendingMessages, bool releaseReservedMessages)