public EnemyModel(EnemyCharacterType enemyType, int damage, string currentWord, params string[] nextWords) { EnemyType = enemyType; Damage = damage; WordsHolder = new WordsHolder(currentWord, nextWords); WordsHitter = new WordsHitter(WordsHolder, GetCharHitsNeeded()); AIModel = new AIModel(); WordsHolder.WordCycledEvent += OnWordCycledEvent; }
protected override void OnModelDestroy() { base.OnModelDestroy(); WordsHolder.WordCycledEvent -= OnWordCycledEvent; WordsHitter.Clean(); WordsHolder.Clean(); WordsHitter = null; WordsHolder = null; }
public void Clean() { _wordsHolder = null; }
public WordsHitter(WordsHolder wordsHolder, int charHitsNeeded) { _wordsHolder = wordsHolder; _charHitsNeeded = charHitsNeeded; }