public void addPlayer(string id)
        {
            DateTime d = NistService.getTime();

            data.intoMap.Add(id, d);
            node.dataFire.Child("intoMap").Child(id).SetValueAsync(d.ToString("o"));
            node.dataFire.Child("sid").SetValueAsync(FirebaseManager.getMePid());
        }
        internal void post(RemoteData o, Action <bool, object> cb = null)
        {
            o.pid = pid;
            o.oid = oid;
            o.sid = FirebaseManager.getMePid();
            string s = JsonConvert.SerializeObject(o);

            dataFire.SetRawJsonValueAsync(s, cb);
        }
        private void onValueChanged(DBResult ea)
        {
            string s = ea.getRawJsonValue();

            if (!string.IsNullOrEmpty(s))
            {
                RemoteData rd = JsonConvert.DeserializeObject <RemoteData>(s);
                rd.setSource(s);
                if (!string.Equals(rd.sid, FirebaseManager.getMePid()))
                {
                    valueChangedListeners.ForEach(l => {
                        l(rd);
                    });
                }
            }
            initCallback.done();
        }
 internal static bool hasToke()
 {
     return(string.Equals(FirebaseManager.getMePid(), PlayerQueuer.instance.getTokenPlayer()));
 }