public override bool IsValid(HVRSocketable socketable) { if (!socketable || !socketable.Grabbable) { return(false); } return(!_excludedSet.Contains(socketable.Grabbable)); }
public override bool IsValid(HVRSocketable socketable) { if (!socketable) { return(false); } var enumFilter = socketable as HVREnumSocketable <TEnum>; if (enumFilter == null) { return(false); } return(EqualityComparer <TEnum> .Default.Equals(SocketType, enumFilter.SocketType)); }
public override bool IsValid(HVRSocketable socketable) { if (!socketable) { return(false); } var socketableEnumFlags = socketable as HVREnumFlagsSocketable <TEnum>; if (socketableEnumFlags == null) { return(false); } if ((int)(object)socketableEnumFlags.SocketType == 0) { return(false); } return(socketableEnumFlags.SocketType.HasFlag(SocketType)); //return SocketType.HasFlag(enumFilter.SocketType); }
public abstract bool IsValid(HVRSocketable socketable);
public override bool IsValid(HVRSocketable socketable) { return(ValidGrabbables.Contains(socketable.Grabbable)); }