public abstract class Popup
{
	public abstract void paint(mGraphics g);

	public virtual void update()
	{
	}

	public virtual void show()
	{
		CCanvas.currentPopup.addElement(this);
	}

	public virtual void showSingle()
	{
		if (CCanvas.currentPopup.contains(this))
		{
			CCanvas.currentPopup.removeElement(this);
		}
		show();
	}

	public void hide()
	{
		if (CCanvas.currentPopup.contains(this))
		{
			CCanvas.currentPopup.removeElement(this);
		}
	}
}
