// DO NOT RENAME/CHANGE INERFACE: callbacks from android kumakore API
        private void onMessage(string packageData)
        {
            NotificationPackage pack = new NotificationPackage();
            pack.deserialize(packageData);

            RaiseOnNotify(pack);
        }
        private void RaiseOnNotify(NotificationPackage pack)
        {
            //threadsafe
            Action<NotificationPackage> temp = onNotifyEvent;
            if (temp != null)
                temp(pack);

            onNotify(pack);
        }
 protected abstract void onNotify(NotificationPackage package);
 protected override void onNotify(NotificationPackage pack)
 {
     _info = pack.getMessage();
     Debug.Log(pack.getMessage());
 }