forked from cgvr/DeltaVR
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			779 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			779 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
 | 
						|
namespace FishNet.Utility.Extension
 | 
						|
{
 | 
						|
    public static class EnumFN
 | 
						|
    {
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Returns the highest numeric value for T.
 | 
						|
        /// </summary>
 | 
						|
        public static int GetHighestValue<T>()
 | 
						|
        {
 | 
						|
            Type enumType = typeof(T);
 | 
						|
            /* Brute force enum values. 
 | 
						|
             * Linq Last/Max lookup throws for IL2CPP. */
 | 
						|
            int highestValue = 0;
 | 
						|
            Array pidValues = Enum.GetValues(enumType);
 | 
						|
            foreach (T pid in pidValues)
 | 
						|
            {
 | 
						|
                object obj = Enum.Parse(enumType, pid.ToString());
 | 
						|
                int value = Convert.ToInt32(obj);
 | 
						|
                highestValue = Math.Max(highestValue, value);
 | 
						|
            }
 | 
						|
 | 
						|
            return highestValue;
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
} |