AxiosEngine-old 

AxiosEngine-old Mercurial Source Tree


Root/axios/Engine/Singleton.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
 
namespace Axios.Engine
{
    public abstract class Singleton<T> where T: new()
    {
        private static T instance;
        private static object syncRoot = new Object();
         
        public static T Instance
        {
            get
            {
                if (instance == null)
                {
                    lock (syncRoot)
                    {
                        if (instance == null)
                            instance = new T();
                    }
                }
 
                return instance;
            }
        }
    }
}

Archive Download this file

Page rendered in 0.83103s using 11 queries.