thelinuxlich/artemis_CSharp — pull request #73 by tonedev (2014-08-31 23:40:32+00:00)
Title: Fix Aspect Exclude to handle multiple types correctly

Systems with an Aspect using multiple Exclude types were previously picking up entities that should have been excluded in scenarios where the entity didn't have all the components listed in the Exclude.

The Interests method was specifically testing if *all* excluded component types were on the entity.
Fixed so that it tests whether *any* excluded component type is on the entity.
Tested with various combinations of components.

I wrote a unit test but I haven't included it as it meant adding a new system with a multiple-exclude aspect to the unit tests, leading to changes in multiple project files which I wasn't able to test build on my system. If you want me to add that code let me know and I can add commits or put it on a separate pull request for you to test-build yourself.