internal void OnRemoveComponent(RemoveComponentOp op) { if (!componentSpecificDispatchers.TryGetValue(op.ComponentId, out var specificDispatcher)) { throw new UnknownComponentIdException( string.Format(Errors.UnknownComponentIdError, op.GetType(), op.ComponentId)); } specificDispatcher.OnRemoveComponent(op); }
private void OnRemoveComponent(RemoveComponentOp op) { if (!componentSpecificDispatchers.TryGetValue(op.ComponentId, out var specificDispatcher)) { worker.LogDispatcher.HandleLog(LogType.Error, new LogEvent(UnknownComponentIdError).WithField("Op Type", op.GetType()) .WithField("ComponentId", op.ComponentId)); return; } specificDispatcher.OnRemoveComponent(op); }