Yes, Variable[1] is different from Variable[2]. They have different index, making them be treated as different variables. Plus, you will have to define which variabled index you destroy, e.g. RemoveLocation (udg_Point[1]); by doing this, the Point[2] will of course stay unaffected.