# File lib/nanite/state.rb, line 64
    def delete(nanite)
      log_redis_error("delete") do
        (@redis.smembers("s-#{nanite}")||[]).each do |srv|
          @redis.srem(srv, nanite)
          if @redis.scard(srv) == 0
            @redis.del(srv)
            @redis.srem("naniteservices", srv)
          end
        end
        (@redis.smembers("tg-#{nanite}")||[]).each do |tag|
          @redis.srem(tag, nanite)
          if @redis.scard(tag) == 0
            @redis.del(tag)
            @redis.sdelete("nanitetags", tag)
          end
        end
        @redis.del nanite
        @redis.del "s-#{nanite}"
        @redis.del "t-#{nanite}"
        @redis.del "tg-#{nanite}"
      end
    end