Shard Seekers RPG was having a lot of problems with ghost parts and graphics not updating. I fixed the ghost part problem by setting the cframe of parts to CFrame.new(0/0, 0/0, 0/0) and waiting a renderstep before destroying them.
Without this I would get floating ghost faces when someone turned away, because it would destroy the face but the graphics would stick around.

I fixed the missing part problem by removing the humanoids I used for shadows. Graphical problems used to happen when there are lots of characters on screen, but it’s mostly fine now.
… Although sometimes decals don’t update when I change to the blink texture and back:

When I used humanoids for shadows, sometimes people would turn into demons o_o and adding a part would refresh the graphics and fix it.

Independent pupils are definitely worth the occasional glitch though
