public void RemoveAttacker(BetterEnemy enemy) { if (_rightSideAttackers.Contains(enemy)) { _rightSideAttackers.Remove(enemy); } else if (_leftSideAttackers.Contains(enemy)) { _leftSideAttackers.Remove(enemy); } }
public bool RequestLeftSideAttack(BetterEnemy enemy) { _rightSideAttackers.RemoveAll(e => e == null); if (_rightSideAttackers.Count < _config.simultaneousAttackers) { if (!_rightSideAttackers.Contains(enemy)) { _rightSideAttackers.Add(enemy); } return(true); } return(false); }
public bool RequestAttack(BetterEnemy enemy) { return(RequestRightSideAttack(enemy)); }