void AssignValues()
 {
     if (GameObject.FindGameObjectWithTag("IceManager") == null)
     {
         if (this.gameObject.GetComponent <IceReactionsProperties>() != null)
         {
             IceReactionsProperties values = this.gameObject.GetComponent <IceReactionsProperties>();
             SetValues(values);
         }
         else
         {
             IceReactionsProperties values = this.gameObject.GetComponent <IceReactionsProperties>() as IceReactionsProperties;
             SetValues(values);
         }
     }
     else
     {
         if (this.gameObject.GetComponent <IceReactionsProperties>() == null)
         {
             IceHitTemperatureReactionsManager values = GameObject.FindGameObjectWithTag("IceManager").GetComponentInChildren <IceHitTemperatureReactionsManager>() as IceHitTemperatureReactionsManager;
             SetValues(values);
         }
         else
         {
             IceReactionsProperties values = this.gameObject.GetComponent <IceReactionsProperties>() as IceReactionsProperties;
             SetValues(values);
         }
     }
 }
 void SetValues(IceReactionsProperties values)
 {
     iceIncreasesIce          = values.IceIncreasesIce;
     iceDecreasesWoodOnTouch  = values.IceDecreasesWoodOnTouch;
     iceDecreasesWaterOnTouch = values.IceDecreasesWaterOnTouch;
     iceDecreasesFireOntouch  = values.IceDecreasesFireOnTouch;
 }
 void SetValues(IceReactionsProperties values)
 {
     MeltExpansion = values.MeltingScale;
     speedOfMelt   = values.SpeedOfMelt;
 }