// NewEventQueue returns a new EventQueue suitable for use.
NewEventQueue returns a new EventQueue suitable for use.
// NewEventQueue returns a new EventQueue suitable for use .
func NewEventQueue() *EventQueue {
	q := &evSliceQueue{}
	heap.Init(q)
	return &EventQueue{eventQueue{
		Queue: q,
		Min:   -1,
	}}
}
func NewEventQueue ( ) * EventQueue { q := & evSliceQueue { } heap . Init ( q ) return & EventQueue { eventQueue { Queue : q , Min : - 1 , } } }
NewEventQueue returns a new EventQueue suitable for use.
NewEventQueue returns a new EventQueue suitable for use .