public void RemoveEntity(int id) { m_entities[id].MarkForRemoval(); m_entitiesChangedFlags |= EntitiesChangedFlags.Removed; m_dirtyEntities.Add(id); FightLogicExecutor.NotifyEntityRemoved(fightId); }
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); }