public MWCRandom(IntVector2 p, int seed) { m_z = Hash.HashUInt32((uint)p.GetHashCode()); m_w = (uint)seed; if (m_z == 0) m_z = 1; if (m_w == 0) m_w = 1; }