namespace Devoid { using Devoid.Net.Http; using Devoid.Net.Server; using Devoid.Sessions; using Devoid.Encoding; using System; using System.Text; using System.Windows.Forms; public static class Engine { public static bool DEBUG_ENABLED = false; public static System.Text.Encoding Latin1Encoder = System.Text.Encoding.GetEncoding(0x6faf); private static frmBotPanel mBotForm; private static connectionHandler mConnectionHandler = new connectionHandler(); private static ExternalSettingsModule mExtSettings = new ExternalSettingsModule(); private static frmLog mLogForm; private static frmMain mMainForm; private static int mRandomHelper = 0; private static sessionHandler mSessionHandler = new sessionHandler(); private static siteHandler mSiteHandler = new siteHandler(); public static int generateRandomInt(int min, int max) { Random random = new Random((((min + max) + DateTime.Now.Millisecond) + DateTime.Now.Second) + mRandomHelper++); return random.Next(min, max); } public static void hideLog() { mLogForm.Hide(); } public static void Log(string sText) { mLogForm.Log(sText); } public static void showLog() { mLogForm.Show(); } public static connectionHandler Connections { get { return mConnectionHandler; } } public static ExternalSettingsModule extSettings { get { return mExtSettings; } } public static sessionHandler Sessions { get { return mSessionHandler; } } public static siteHandler Site { get { return mSiteHandler; } } public static class Interface { public static void createFormInstances(bool enableDebugWindow) { Engine.mLogForm = new frmLog(); Engine.mMainForm = new frmMain(enableDebugWindow); Engine.mBotForm = new frmBotPanel(); } public static void showMessageBox(string Text, string Caption, MessageBoxIcon Icon) { MessageBox.Show(Text, Caption, MessageBoxButtons.OK, Icon); } public static frmBotPanel botForm { get { return Engine.mBotForm; } } public static frmMain mainForm { get { return Engine.mMainForm; } set { Engine.mMainForm = value; } } } } }