/// <summary> /// If the owner is not a mobinstance then there is an error, log it and return /// </summary> private IRegularMob CheckMobAndReturn() { var mob = Owner as IRegularMob; if (mob != null) { return(mob); } _log.ErrorFormat(Resources.ERR_AI_OWNER_NOT_MOBILE, Owner.ID, Owner.Name); return(null); }
/// <summary> /// /// </summary> /// <param name="args"></param> private void OnLoadComplete(RealmEventArgs args) { Validation.IsNotNull(args, "args"); Validation.IsNotNull(args.Data, "args.Data"); var data = args.Data.ToDictionaryAtom(); if (!data.GetBool("success")) { _log.ErrorFormat("Failure to load data in {0}", GetType()); return; } var commandResult = data.GetAtom <ListAtom>("commandResult").Get(0).CastAs <DictionaryAtom>(); PopulateHashRepository(commandResult.GetAtom <ListAtom>("Results")); _log.DebugFormat("{0} hashes loaded.", _repository.Count); _callback?.Invoke(new RealmEventArgs()); }
private void OnLoadComplete(RealmEventArgs args) { Validation.IsNotNull(args, "args"); Validation.IsNotNull(args.Data, "args.Data"); var data = args.Data.ToDictionaryAtom(); if (!data.GetBool("success")) { _log.ErrorFormat("Failure to load data in {0}", GetType()); return; } var commandResult = data.GetAtom <ListAtom>("commandResult").Get(0).CastAs <DictionaryAtom>(); _callback?.Invoke( new RealmEventArgs(new EventTable { { "results", commandResult.GetAtom <ListAtom>("Results") } })); }