public abstract void Pause ();
public void Pause() { if (!CanPause) { Close(); } else { active_engine.Pause(); } }