Lidgren.Network.NetRandom.GetSeed C# (CSharp) Method

GetSeed() public method

Create a semi-random seed based on an object
public GetSeed ( object forObject ) : int
forObject object
return int
        public int GetSeed(object forObject)
        {
            // mix some semi-random properties
            int seed = (int)Environment.TickCount;
            seed ^= forObject.GetHashCode();
            //seed ^= (int)(Stopwatch.GetTimestamp());
            //seed ^= (int)(Environment.WorkingSet); // will return 0 on mono

            int extraSeed = System.Threading.Interlocked.Increment(ref s_extraSeed);

            return seed + extraSeed;
        }