示例#1
0
 public void RemoveEntity(int id)
 {
     m_entities[id].MarkForRemoval();
     m_entitiesChangedFlags |= EntitiesChangedFlags.Removed;
     m_dirtyEntities.Add(id);
     FightLogicExecutor.NotifyEntityRemoved(fightId);
 }
示例#2
0
 public bool TryRemoveEntity(int id)
 {
     if (m_entities.TryGetValue(id, out EntityStatus value))
     {
         value.MarkForRemoval();
         m_entitiesChangedFlags |= EntitiesChangedFlags.Removed;
         m_dirtyEntities.Add(id);
         FightLogicExecutor.NotifyEntityRemoved(fightId);
         return(true);
     }
     return(false);
 }