private uint ParseHexString(string input)
{
bool IsHex = false;
if (input == "") return 0;
if (input.StartsWith("0x"))
{
input = input.Substring(2);
IsHex = true;
}
//Sigh, Maxis...
else if (input.Contains("a") || input.Contains("b") || input.Contains("b") ||
input.Contains("c") || input.Contains("d") || input.Contains("e") || input.Contains("f"))
{
IsHex = true;
}
if (IsHex)
{
return Convert.ToUInt32(input, 16);
}
else
{
try
{
return Convert.ToUInt32(input);
}
catch (Exception)
{
return 0;
}
}
}