private static int CompareAllegiances(IAllegiance a, IAllegiance b) { if (a == null) { if (b == null) { return(0); } else { return(-1); } } else { if (b == null) { return(1); } else if (string.Equals(a.Allegiance, b.Allegiance)) { return(string.Compare(a.GetType().ToString(), b.GetType().ToString())); } else { return(string.Compare(a.Allegiance, b.Allegiance)); } } }
private static int CompareAllegiances(IAllegiance a, IAllegiance b) { if (a == null) return b == null ? 0 : -1; if (b == null) return 1; if (string.Equals(a.Allegiance, b.Allegiance)) return string.Compare(a.GetType().ToString(), b.GetType().ToString()); return string.Compare(a.Allegiance, b.Allegiance); }
private static int CompareAllegiances(IAllegiance a, IAllegiance b) { if (a == null) { if (b == null) { return 0; } else { return -1; } } else { if (b == null) { return 1; } else if (string.Equals(a.Allegiance, b.Allegiance)) { return string.Compare(a.GetType().ToString(), b.GetType().ToString()); } else { return string.Compare(a.Allegiance, b.Allegiance); } } }