Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.13 KB | None | 0 0
  1. using MtaVc.ProgramState;
  2. using MtaVc.InstallManager;
  3. using MtaVc.UI;
  4. using MtaVc.Ftp;
  5. using MtaVc.Updater;
  6. using MtaVc.Checker;
  7. using MtaVc.Launcher;
  8. using MtaVc.SettingsManager;
  9.  
  10. namespace MtaVc
  11. {
  12.     public class Singleton
  13.     {
  14.         private static readonly Singleton instance = new Singleton();
  15.         CProgramState programState;
  16.         CInstallManager installManager;
  17.         CUIController uIController;
  18.         CMetaInfo metaInfo;
  19.         CSettings settings;
  20.         CUpdater updater;
  21.         CChecker checker;
  22.         CLaunch launch;
  23.         CSettingsWindow settingsWindow;
  24.  
  25.         CFtp ftp;
  26.  
  27.         private Singleton()
  28.         {
  29.             ProgramState = new CProgramState();
  30.             InstallManager = new CInstallManager();
  31.             UIController = new CUIController();
  32.             MetaInfo = new CMetaInfo();
  33.             Settings = new CSettings();
  34.             Updater = new CUpdater();
  35.             Checker = new CChecker();
  36.             Launch = new CLaunch();
  37.             SettingsWindow = new CSettingsWindow();
  38.  
  39.             Ftp = new CFtp();
  40.         }
  41.  
  42.         internal CProgramState ProgramState { get => programState; private set => programState = value; }
  43.         internal CInstallManager InstallManager { get => installManager; private set => installManager = value; }
  44.         internal CUIController UIController { get => uIController; private set => uIController = value; }
  45.         internal CFtp Ftp { get => ftp; private set => ftp = value; }
  46.         internal CMetaInfo MetaInfo { get => metaInfo; private set => metaInfo = value; }
  47.         internal CSettings Settings { get => settings; private set => settings = value; }
  48.         internal CUpdater Updater { get => updater; private set => updater = value; }
  49.         internal CChecker Checker { get => checker; private set => checker = value; }
  50.         internal CLaunch Launch { get => launch; private set => launch = value; }
  51.         internal CSettingsWindow SettingsWindow { get => settingsWindow; private set => settingsWindow = value; }
  52.  
  53.         public static Singleton GetSingleton()
  54.         {
  55.             return instance;
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement