public bool IsIncludeEntity(IGameEntity entity) { bool isSync = (entity.IsSyncNonSelf || entity.IsSyncSelf) && !entity.IsDestroy; return(isSync && filter.IsSyncSelfOrThird(entity, self)); }
private void AddToLatest(IGameEntity entity) { if (_filter.IsSyncSelfOrThird(entity, Self)) { if (_latestestEntityMapCache != null) { _latestestEntityMapCache.Add(entity.EntityKey, entity); } } }
public IEnumerable <KeyValuePair <EntityKey, IGameEntity> > GetSyncLatestEntityList(EntityKey self, EntityMap entityMap) { return(entityMap.Where(entry => _filter.IsSyncSelfOrThird(entry.Value, self))); }