//--------------------------------------------------------------------- public void destroy() { mEntitySerializerMgr.destroy(); mRpcDispatch.destroy(); mEntityEventMgr = null; mEntityEventPublisherDefault = null; List <Entity> list_top_entity = new List <Entity>(); foreach (var i in mMapAllEntity4Search2) { if (i.Value.getParent() == null) { list_top_entity.Add(i.Value); } } foreach (var i in list_top_entity) { destroyEntity(i); } mMapAllEntity4Search1.Clear(); mMapAllEntity4Search2.Clear(); mMapAllEntity4Update.Clear(); mQueCreateEntity.Clear(); mQueSignDestroyEntity.Clear(); }
//--------------------------------------------------------------------- public void create(byte node_type, string nodetype_string, ushort node_id, EntityMgrListener listener) { mNodeType = node_type; mNodeTypeString = nodetype_string; mNodeId = node_id; mEntityMgrListener = listener; mRpcDispatch.create(this); mEntitySerializerMgr.create(this); mEntityEventMgr = new EntityEventMgr(this); mEntityEventPublisherDefault = new EntityEventPublisher(this); }
//--------------------------------------------------------------------- public EbGridRegion(EntityMgr entity_mgr) { Publisher = new EntityEventPublisher(entity_mgr); }