Mam kilka klas - pojemników, które zawierają dane i ewentualnie jakieś metody pomocnicze, które jednak nie zmieniają niczego w danych danego obiektu, np:
public bool CanAfford(Player currentPlayer)
{
if (manaCost <= currentPlayer.Mana
&& strReq <= currentPlayer.Strength
&& magReq <= currentPlayer.Magic
&& comReq <= currentPlayer.Command)
return true;
return false;
}
Do tego mam jedną klasę, która ma dostęp do prawie wszystkich obiektów w programie i może zmieniać ich dane. Czy da się zrobić jakoś, aby ta konkretna klasa miała dostęp do pól innych klas, mimo że te nie są dostępne nigdzie indziej?