Why can't this be var/obj/effect/decal/cleanable/dirt in the first place, to save casting down there?