public IMNetwork createIMNetwork(IMNetwork.Type type, String key, IMListener imListener,
StatusRoomListenerInternal statusRoomListenerInternal,
List<Server> listOfIRCServersToKeepConnectionWith, Context ctx) {
switch (type){
case irc:
return new IRCIMNetwork(key, ctx, imListener, statusRoomListenerInternal,
listOfIRCServersToKeepConnectionWith);
default:throw new AssertionError();
}
}