// Use this for initialization
    void Start()
    {
        Liquid water = ScriptableObject.CreateInstance <Liquid>(); //5, Color.white, LiquidType.Water);

        water.init(1, Color.white, LiquidType.Water);

        Solution solution = ScriptableObject.CreateInstance <Solution>();

        solution.addToSolution(water);


        solutionToAdd = solution;
    }
    /// <summary>
    /// Solution copy ctor.
    /// </summary>
    /// <param name="other"></param>
    public void init(Solution other)
    {
        //Set temperature.
        this.temperature = other.temperature;

        for (int i = 0; i < other.liquidComponents.Count; i++)
        {
            Liquid newLiquid = ScriptableObject.CreateInstance <Liquid>();
            newLiquid.init(other.liquidComponents[i]);

            this.liquidComponents.Add(newLiquid);
        }
        currentAmount = other.currentAmount;
    }