protected override bool CanCollide(Body thisBody, Body otherBody, Ignorer other) { GroupIgnorer value = other as GroupIgnorer; return (value == null || CanCollideInternal(value)); }
public bool CanCollide(GroupIgnorer other) { if (other == null) { throw new ArgumentNullException("other"); } return(CanCollideInternal(other)); }
private bool CanCollideInternal(GroupIgnorer other) { return !GroupCollection.Intersect(groups, other.groups); }
public bool CanCollide(GroupIgnorer other) { if (other == null) { throw new ArgumentNullException("other"); } return CanCollideInternal(other); }
protected GroupIgnorer(GroupIgnorer copy) : base(copy) { this.groups = new GroupCollection(copy.groups); }
private bool CanCollideInternal(GroupIgnorer other) { return(!GroupCollection.Intersect(groups, other.groups)); }