| 123456789101112131415161718192021222324 |
- using System.Diagnostics.CodeAnalysis;
- using Robust.Shared.Utility;
- namespace Content.Shared.DeviceNetwork;
- public sealed class NetworkPayload : Dictionary<string, object?>
- {
- /// <summary>
- /// Tries to get a value from the payload and checks if that value is of type T.
- /// </summary>
- /// <typeparam name="T">The type that should be casted to</typeparam>
- /// <returns>Whether the value was present in the payload and of the required type</returns>
- public bool TryGetValue<T>(string key, [NotNullWhen(true)] out T? value)
- {
- if (this.TryCastValue(key, out T? result))
- {
- value = result;
- return true;
- }
- value = default;
- return false;
- }
- }
|