Beispiel #1
0
    protected override void Update()
    {
        base.Update();

        if (VariableSource == null)
        {
            return;
        }

        IEnumerable <Variable> variables = VariableTiles.Select(variable_tile => variable_tile.Variable);

        foreach (Variable variable in VariableSource.Variables)
        {
            if (!variables.Contains(variable))
            {
                Add(VariableTile.Create(variable));
            }
        }

        foreach (VariableTile variable_tile in VariableTiles)
        {
            if (!VariableSource.Variables.Contains(variable_tile.Variable))
            {
                Remove(variable_tile);
                GameObject.Destroy(variable_tile.gameObject);
            }
        }
    }