public Boolean ServerModCheck(int major, int minor, int fix) { if (this.ServerModVersion == null) { return(false); } String[] parts = ServerModVersion.Split('.'); int verMajor = 0; int verMinor = 0; int verFix = 0; if (parts.Length == 3) { Int32.TryParse(parts[0], out verMajor); Int32.TryParse(parts[1], out verMinor); Int32.TryParse(parts[2], out verFix); } else if (parts.Length == 2) { Int32.TryParse(parts[0], out verMajor); Int32.TryParse(parts[1], out verMinor); } else { return(false); } if (major == 0 && minor == 0 && verFix == 0) { return(false); } return((verMajor > major) || (verMajor >= major && verMinor > minor) || (verMajor >= major && verMinor >= minor && verFix >= fix)); }