You are thinking of killCount like an instance variable. It's global. The pick is building a collection of sprites. The Destroy works because it's working with that collection, but the global variable doesn't know anything about the collection, so it runs once. AllanR's suggestion is the optimal way of getting the count of sprites in the collection.