public void Destroy() { foreach ( Region region in regionMap.Values ) { owner.ExtractMovableObject( region ); region.Dispose(); } regionMap.Clear(); }