As i heard GC don’t handle circular references, so you need to break circle if you want object to be deleted. Insted of trying to delete those so badly, code your classes in the way that if they don’t need something you cut a reference. What exactly do you trying to delete, what other object keeping track of it when, why