I'm not sure this will work. With multiple inheritance the pointers to the WorldObject and the CollsionFilterable will not match for the same object, this test will always return a mismatch. correct my where I'm wrong