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(IceHitTemperatureReactionsManager values)
 {
     Debug.Log("using Ice Hit Temp Reaction Manager");
     MeltExpansion = values.meltingScale;
     speedOfMelt   = values.speedOfMelt;
     Debug.Log(values.meltingScale + " is scale and " + values.speedOfMelt + " is speed");
 }
    void SetValues(IceHitTemperatureReactionsManager values)
    {
        //Debug.Log("using ice manager");
        iceIncreasesIce = values.IceIncreasesIce;

        iceDecreasesWoodOnTouch  = values.IceDecreasesWoodOnTouch;
        iceDecreasesWaterOnTouch = values.IceDecreasesWaterOnTouch;
        iceDecreasesFireOntouch  = values.IceDecreasesFireOnTouch;
    }