On 05/01/16 5:37 PM, Straivers wrote:
Hello,I'm working on an event system, and I want to be able to check if an event is a subclass of another event. How might I go about this? In essence, I'm looking to compress this: static if (E == UserInputEvent || E == MouseEvent || E == MouseButtonEvent || E == MouseReleasedEvent) { //MouseEvent => MouseButtonEvent => MouseReleasedEvent mreListeners[mrePtr] = listener; mrePtr++; } into something like this: static if (isSuperclassOf!(MouseReleasedEvent, E)) { mreListeners[mrePtr] = listener; mrePtr++; } Thank you for your time. -S
is(E : UserInputEvent)
