public override bool CanCollide(IPhysicsBody thisBody, IPhysicsBody 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)); }
protected GroupIgnorer(GroupIgnorer copy) : base(copy) { this.groups = new GroupCollection(copy.groups); }