public void RemoveCio(object obj) { string id = ""; if (obj is CioBase cio) { id = cio.ID; } if (obj is string str) { id = str; } foreach (var item in Cios.Where(a => a.ID == id).ToArray()) { if (item is CiBase ci) { InCommands.Remove(ci); } else if (item is CoBase co) { Constraints.Remove(co); } else { throw new JacException(JacException.Codes.TypeMismatch, $"Cio.Remove type mismatch Name={id}"); } } }
/// <summary> /// Dodanie ciostu /// Odwołanie do metody typu private z pobraniem kosztów związanych z zakupem ciosów /// </summary> public new void dodajCios(Cios dodawany) { base.dodajCios(dodawany); this.wykorzystajPunktyZdolnosci(dodawany.pobierzKoszt()); }