示例#1
0
        public static DarksVMInstance Instance(uint num, Module module)
        {
            DarksVMInstance inst;

            if (instances == null)
            {
                instances = new Dictionary <Module, DarksVMInstance>();
            }
            if (!instances.TryGetValue(module, out inst))
            {
                inst = new DarksVMInstance(DarksVMData.Instance(module));
                instances[module] = inst;
                lock (initLock)
                {
                    if (!initialized.ContainsKey(module))
                    {
                        inst.Initialize();
                        initialized.Add(module, initialized.Count);
                    }
                }
            }
            return(inst);
        }
 private DarksVMInstance(DarksVMData data) => this.Data = data;
示例#3
0
 private DarksVMInstance(DarksVMData data)
 {
     Data = data;
 }