public override void draw(GameTime a_gameTime, SpriteBatch a_spriteBatch)
{
foreach (GameObject t_gameObject in m_gameObjectList[m_currentLayer])
{
t_gameObject.draw(a_gameTime);
}
if (Game.getInstance().getState() == this)
{
foreach (GuiObject t_guiObject in m_guiList)
{
t_guiObject.draw(a_gameTime);
}
m_statusBar.draw(a_gameTime);
if (m_selectedObject != null)
{
m_layerTextField.draw(a_gameTime);
if (m_selectedObject is Environment)
{
m_parallaxLabel.draw(a_gameTime);
m_parallaxScrollTF.draw(a_gameTime);
}
}
foreach (Button t_button in m_buttonDict.Keys)
{
t_button.draw(a_gameTime, a_spriteBatch);
}
foreach (LinkedList<Button> t_buttonList in m_buttonList)
{
foreach (Button t_button in t_buttonList)
{
t_button.draw(a_gameTime, a_spriteBatch);
}
}
}
foreach (Line t_line in m_lineList)
{
t_line.draw();
}
if (m_objectPreview != null)
{
m_objectPreview.draw(a_gameTime);
}
if (m_dragLine != null)
{
m_dragLine.draw();
}
}