public override void HandleVillain(BaseVillain villain) { if (villain is Clayface) { villain.HandledBy = this; } else { Subordinate.HandleVillain(villain); } }
public override void HandleVillain(BaseVillain villain) { if (villain is PoisonIvy) { villain.HandledBy = this; } else { base.HandleVillain(villain); } }
public override void HandleVillain(BaseVillain villain) { if (villain is Joker) { villain.HandledBy = this; } else if (villain is Bane) { throw new Exception("Bane brakes Batman's back!"); } else { Subordinate.HandleVillain(villain); } }
public virtual void HandleVillain(BaseVillain villain) { throw new Exception($"{Name} cannot handle {villain}"); }
public void HandleVillain(BaseVillain villain) { _protector.HandleVillain(villain); }