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);
        }