private static void Sync_Status(byte[] obj) { try { sync_Status.init(obj); Dictionary <long, EntityComp> comps = EntityCompFactory.Instance.GetComponentsInUse <SyncTransComp>(); foreach (var aoiTtrans in sync_Status.status.Values) { EntityComp comp = null; if (comps.TryGetValue(aoiTtrans.aoiId, out comp)) { (comp as SyncTransComp).Sync(aoiTtrans); } EntityBehavior behavior = EntityBehaviorManager.GetEntity(aoiTtrans.aoiId); if (behavior != null) { behavior.SetEntityTrans(aoiTtrans); } } } catch (Exception e) { Debug.LogError(e); } }