I've encountered a memory leak in a pretty large game (150k+) that I've been developing for the 7650/3650 devices... I've got different classes that handle different game states and they all allocate their own imagery and sub-classes, etc. After I'm done with each of the interfaces, I set them equal to null in the proper locations, but it seems that something isn't getting deallocated correctly... I've even tried calling System.gc() after the seemingly proper deallocation to see if it will catch something that the automatic garbage collection might have missed... Should I try releasing every single interface in the class i'm trying to deallocate? I figured that setting a parent class to null would cause all things under it to get deallocated as well, but I guess there's a possibility that I might be wrong.