title: Class inside a Class setting a variable changes all of them
body: <p>I would post my program (roulette), but it's created in my language, and there would be <strong>alot</strong>. So this is exactly as the classes in my program work. I didn't know how to google this issue correctly.</p>
  
  <pre><code>Class Class1{
       int variable1=0;
  }
  Class Class2{
       Class1 variableC1;
       Class1 variableC2;
  }
  void main(){
       Class2 someClass2 = new Class2();
       Class1 someClass1 = new Class1();
  
       someClass2.variableC1=someClass1;
       someClass2.variableC2=someClass1;//that's the way I have to set them in my program, or else it doesn't work
  
       someClass2.variableC1.variable1=1001; //now this will set both the variableC1 and variableC2 to 1001, even tho i want variableC2.variable1 to stay at 0
  
  }
  </code></pre>
  
  <p>So as I said in the comments, when i set one class' variable, both change even tho i only want the one to. 
  <br>I know this looks like horible programing, I think the same, but that's the only way it worked for me (and the only way i know how to, new to objects). Any suggestions would be great.</p>