using Lidgren.Network; using System; namespace Barotrauma.Networking { static class NetBufferExtensions { public static void WriteEnum(this NetBuffer buffer, Enum value) { buffer.WriteRangedInteger(0, Enum.GetValues(value.GetType()).Length - 1, Convert.ToInt32(value)); } public static TEnum ReadEnum(this NetBuffer buffer) { return (TEnum)(object)buffer.ReadRangedInteger(0, Enum.GetValues(typeof(TEnum)).Length - 1); } } }