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

◆ EnableMeasurement()

object System.Diagnostics.Metrics.Instrument< T >.EnableMeasurement ( ListenerSubscription subscription,
out bool oldStateStored )
inlinepackageinherited

Definition at line 83 of file Instrument.cs.

84 {
85 oldStateStored = false;
86 if (!_subscriptions.AddIfNotExist(subscription, (ListenerSubscription s1, ListenerSubscription s2) => s1.Listener == s2.Listener))
87 {
88 ListenerSubscription listenerSubscription = _subscriptions.Remove(subscription, (ListenerSubscription s1, ListenerSubscription s2) => s1.Listener == s2.Listener);
89 _subscriptions.AddIfNotExist(subscription, (ListenerSubscription s1, ListenerSubscription s2) => s1.Listener == s2.Listener);
90 oldStateStored = listenerSubscription.Listener == subscription.Listener;
91 return listenerSubscription.State;
92 }
93 return false;
94 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
readonly DiagLinkedList< ListenerSubscription > _subscriptions
Definition Instrument.cs:9

References System.Diagnostics.Metrics.Instrument< T >._subscriptions, and System.Collections.Generic.Dictionary< TKey, TValue >.Remove().