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)

Reply via email to