public void Dispose() { if (!Disposed) { ingameUI.Dispose(); ingameUI = null; scene = null; soundWorld = null; gameState = null; Disposed = true; } else { throw new ObjectDisposedException(ToString()); } }