protected boolean handleOnChannelEvents(Type t, IRCEvent e)
    {
        // things that happen TO a channel
        if (Type.KICK_EVENT.equals(t))
        {
            handleKickEvent((KickEvent) e);
            return true;
        }
        if (Type.MODE_EVENT.equals(t))
        {
            handleModeEvent((ModeEvent) e);
            return true;
        }
        if (Type.NICK_LIST_EVENT.equals(t))
        {
            handleNickListEvent((NickListEvent) e);
            return true;
        }
        if (Type.PART.equals(t))
        {
            handlePartEvent((PartEvent) e);
            return true;
        }
        if (Type.QUIT.equals(t))
        {
            handleQuitEvent((QuitEvent) e);
            return true;
        }
        if (Type.WHO_EVENT.equals(t))
        {
            handleWhoEvent((WhoEvent) e);
            return true;
        }
        if (Type.WHOIS_EVENT.equals(t))
        {
            handleWhoisEvent((WhoisEvent) e);
            return true;
        }
        if (Type.WHOWAS_EVENT.equals(t))
        {
            handleWhowasEvent((WhowasEvent) e);
            return true;
        }
        return false;
    }