コード例 #1
0
 internal void RemoveSystem(IExcuteSystem system)
 {
     if (_systems.Contains(system))
     {
         _systems.Remove(system);
     }
 }
コード例 #2
0
 internal void AddSystem(IExcuteSystem system)
 {
     if (!_systems.Contains(system))
     {
         _systems.Add(system);
     }
 }
コード例 #3
0
ファイル: ECSModule.cs プロジェクト: OnClick9927/IFramework
 internal void RemoveSystem(IExcuteSystem system)
 {
     using (new LockWait(ref _lock))
     {
         if (_systems.Contains(system))
         {
             _systems.Remove(system);
         }
     }
 }
コード例 #4
0
ファイル: ECSModule.cs プロジェクト: OnClick9927/IFramework
 internal void AddSystem(IExcuteSystem system)
 {
     using (new LockWait(ref _lock))
     {
         if (!_systems.Contains(system))
         {
             _systems.Add(system);
         }
     }
 }
コード例 #5
0
ファイル: ECSModule.cs プロジェクト: OnClick9927/IFramework
 /// <summary>
 /// 解除注册系统
 /// </summary>
 /// <param name="system"></param>
 public void UnSubscribeSystem(IExcuteSystem system)
 {
     _systems.RemoveSystem(system);
 }
コード例 #6
0
ファイル: ECSModule.cs プロジェクト: OnClick9927/IFramework
 /// <summary>
 /// 注册系统
 /// </summary>
 /// <param name="system"></param>
 public void SubscribeSystem(IExcuteSystem system)
 {
     _systems.AddSystem(system);
 }