private static void Subscribe(IBattleArtificialIntelligence e, int index) { if (index < ThreadStateList.Count) { ThreadState current = ThreadStateList[index]; current.Add(e); e.BattleState.Subscribe(index); } }