8 internal struct SimulationEventGeneratorKey : IComparable
13 internal TimeSpan Time;
18 internal int Priority;
25 internal SimulationEventGeneratorKey(TimeSpan time,
int priority)
37 public int CompareTo(
object obj)
39 if (!(obj is SimulationEventGeneratorKey))
41 throw new ArgumentException();
44 SimulationEventGeneratorKey other = (SimulationEventGeneratorKey) obj;
46 int timeCompareResult = Time.CompareTo(other.Time);
47 if (timeCompareResult == 0)
49 return Priority.CompareTo(other.Priority);
53 return timeCompareResult;