public void DumpDebugInfo(GameComponentCollection collection) { if (m_streamWriter != null) { StringBuilder stringBuilder = new StringBuilder(); // timestamp stringBuilder.AppendLine("Timestamp : " + DateTime.Now.ToString()); foreach (GameComponent gc in collection) { IDebuggable i = gc as IDebuggable; if (i != null) { i.DumpDebugInfo(stringBuilder); stringBuilder.AppendLine(); stringBuilder.AppendLine("--------------------------------------------------------------------------"); stringBuilder.AppendLine(); } } m_streamWriter.Write(stringBuilder.ToString()); m_streamWriter.Flush(); } }