private void CleanupModes()
{
if (PreviousMode != null)
{
PreviousMode.Dispose();
PreviousMode = null;
}
if (CurrentMode != null)
{
CurrentMode.Dispose();
CurrentMode = null;
}
if (ReturnMode != null)
{
ReturnMode.Dispose();
ReturnMode = null;
}
DefaultTitleScreenFactory = null;
DefaultOptionsScreenFactory = null;
}