private void handleNetServerInput(Client client, NetMessage message) {
        switch(message.getCommand()) {
            case WRITE:
                fsuipcInterface.write(message.getOffsetItems());
                break;
            case MONITOR:
                for(NetMessageItem item : message.getItems()) {
                    clientRegistry.registerClientForOffsetEvent(client, item.getOffsetIdent());
                    fsuipcInterface.monitor(item.getOffsetIdent());
                }
                break;
            case READ:
                for(NetMessageItem netMessageItem : message.getItems()) {
                    OffsetItem offsetItem = fsuipcInterface.read(netMessageItem.getOffsetIdent());
                    try {
                        netServer.write(client, new NetMessage(NetMessage.Command.VALUE, offsetItem));
                    } catch (IOException e) {
                        log.error(e.getMessage(), e);
                    }
                }
                break;
            default:
                throw new IllegalArgumentException("invalid message - " + message);

        }
    }