//! \fn Vendi \brief Ipoteca una proprietà prestabilita //! \param C \brief Casella da ipotecare //! \return bool \brief Ritorna falso se il giocatore non possiede la proprietà, altrimenti vero public bool Vendi(Casella C) { if (C is Speciali || !Proprieta.Contains(C)) { return(false); } Proprieta.Remove(C); Proprieta t = (Proprieta)C; Soldi += t.Costo / 2; t.Proprietario = null; t.Ipotecato = true; return(true); }
//! \fn Vendi \brief Vende una struttura su una proprietà prestabilita //! \param S \brief Struttura da vendere //! \param C \brief Casella sulla cui agire //! \return bool \brief Ritorna falso se il giocatore non possiede la proprietà, non ha il tipo di struttura da vendere o è una proprieta non edificabile, altrimenti vero public bool Vendi(Struttura S, Casella C) { if (!Proprieta.Contains(C)) { return(false); } Proprieta t = (Proprieta)C; if (t.Speciale == true) { return(false); } for (int i = 0; i < t.Strutture.Count; i++) { if (t.Strutture[i].Tipo == S.Tipo) { t.Strutture.RemoveAt(i); return(true); } } return(false); }