Esempio n. 1
0
        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}");
                }
            }
        }
Esempio n. 2
0
 /// <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());
 }