private void EnqueueOppIntersection(CircularLinkedListNode <Vertex> node, Point2D position) { double distanceToSupportingLine = DistanceToSupportingLine(node, position); // TODO: Refactor SplitEvent intersection = new SplitEvent(position, node); queueDictionary.Enqueue(distanceToSupportingLine, intersection); }
public object Clone() { var clone = new SplitEvent(); clone.SegmentName = this.SegmentName; clone.EventType = this.EventType; clone.Delay = this.Delay; clone.Action = (SplitAction)this.Action.Clone(); clone.WasUsed = this.WasUsed; return(clone); }
public SplitChain(SplitEvent @event) { _splitEvent = @event; }
remove => RemoveHandler(SplitEvent, value);
add => AddHandler(SplitEvent, value);
public bool CompareTo(SplitEvent other) { return(other.PreviousMap == PreviousMap && other.NextMap == NextMap); }