public int Compare(object x, object y) { InteractionRequestData interactionRequestData = x as InteractionRequestData; InteractionRequestData interactionRequestData2 = y as InteractionRequestData; if (interactionRequestData == null || interactionRequestData2 == null) { throw new ArgumentException("Wrong type to compare interaction request"); } if (interactionRequestData.Priority > interactionRequestData2.Priority) { return(1); } if (interactionRequestData.Priority < interactionRequestData2.Priority) { return(-1); } return(0); }
public int Compare(object x, object y) { InteractionRequestData interactionRequestData = x as InteractionRequestData; InteractionRequestData interactionRequestData2 = y as InteractionRequestData; if (interactionRequestData == null || interactionRequestData2 == null) { throw new ArgumentException("Wrong type to compare interaction request"); } float num = Vector3.Distance(interactionRequestData.TargetPosition, interactionRequestData.RequestingObjectPosition); float num2 = Vector3.Distance(interactionRequestData2.TargetPosition, interactionRequestData2.RequestingObjectPosition); if (num > num2) { return(1); } if (num < num2) { return(-1); } return(0); }