private void RemoveEntity(EntityId entityId) { var removeEntityOp = new RemoveEntityOp { EntityId = entityId }; _removeEntityCallback(removeEntityOp); }
public static WrappedOp <RemoveEntityOp> CreateRemoveEntityOp(long entityId) { var op = new RemoveEntityOp { EntityId = new EntityId(entityId) }; return(new WrappedOp <RemoveEntityOp>(op)); }
private void RemoveEntity(RemoveEntityOp removeEntityOp) { if (_components.ContainsKey(removeEntityOp.EntityId)) { _components.Remove(removeEntityOp.EntityId); _authority.Remove(removeEntityOp.EntityId); _authorityLossImminent.Remove(removeEntityOp.EntityId); _hasUpdated = true; } }
internal void OnRemoveEntity(RemoveEntityOp op) { var entityId = op.EntityId; if (!worker.TryGetEntity(entityId, out var entity)) { throw new InvalidSpatialEntityStateException( string.Format(Errors.EntityNotFoundForDeleteError, entityId.Id)); } WorldCommands.DeallocateWorldCommandRequesters(EntityManager, entity); EntityManager.DestroyEntity(worker.EntityIdToEntity[entityId]); worker.EntityIdToEntity.Remove(entityId); }
private void OnRemoveEntity(RemoveEntityOp op) { var entityId = op.EntityId; if (!worker.TryGetEntity(entityId, out var entity)) { worker.LogDispatcher.HandleLog(LogType.Error, new LogEvent(Errors.NoEntityFoundDuringDeletion) .WithField(LoggingUtils.LoggerName, LoggerName) .WithField(LoggingUtils.EntityId, entityId)); return; } WorldCommands.DeallocateWorldCommandRequesters(EntityManager, entity); EntityManager.DestroyEntity(worker.EntityMapping[entityId]); worker.EntityMapping.Remove(entityId); }
private void HandleRemoveEntity(RemoveEntityOp op) { removeEntityCallbacks.InvokeAllReverse(op); }
void OnRemoveEntity(RemoveEntityOp entity) { }
private void OnRemoveEntity(RemoveEntityOp op) { view.RemoveEntity(op.EntityId.Id); }