I have a class that instantiates a public static variable (referencing another object). There is only one instance of this class at a time, and upon its deletion it sets the variable to null to allow for garbage collection. When a new instance of this class is created (after the deletion of the first) the variable is still set to null. If the variable is not static, however, I do not have this problem. Why is this?