private void AddToSelfNonSelf(IGameEntity entity) { if (_filter.IsSyncNonSelf(entity, Self)) { if (_nonSelfEntityMapCache != null) { _nonSelfEntityMapCache.Add(entity.EntityKey, entity); } } else if (_filter.IsSyncSelf(entity, Self)) { if (_selfEntityMapCache != null) { _selfEntityMapCache.Add(entity.EntityKey, entity); } } }
public IEnumerable <KeyValuePair <EntityKey, IGameEntity> > GetSelfEntityList(EntityKey self, EntityMap entityMap) { return(entityMap.Where(entry => _filter.IsSyncSelf(entry.Value, self) )); }