Exemplo n.º 1
0
 public void Dispose()
 {
     if (m_LightBind != null)
     {
         LightBindEntry.Return(m_Type, m_LightBind);
         m_LightBind = null;
     }
 }
Exemplo n.º 2
0
 public IBindable Resolve()
 {
     if (m_LightBind == null)
     {
         m_LightBind = LightBindEntry.Get(m_Type);
         m_LightBind.Init(m_Target, m_Path);
     }
     return(m_LightBind as IBindable);
 }
Exemplo n.º 3
0
 public void Return(ILightBind lightBind)
 {
     if (m_Pool.Count < m_MaxPoolCount)
     {
         if (lightBind.OnReturn())
         {
             m_Pool.Push(lightBind);
         }
     }
 }
Exemplo n.º 4
0
 public static void Return(string key, ILightBind lightBind)
 {
     GetEntry(key).Return(lightBind);
 }