private AType ItemSelectWalker( ItemSelectDelegate method, AType argument, AType items, Aplus environment) { AType result = items; if (argument.IsArray) { if (argument.Rank > 1) { throw new Error.Rank(RankErrorText); } foreach (AType elem in argument) { result = method(elem, result, environment); } } else { result = method(argument, items, environment); } return result; }
private AType ItemSelectWalker( ItemSelectDelegate method, AType argument, AType items, Aplus environment) { AType result = items; if (argument.IsArray) { if (argument.Rank > 1) { throw new Error.Rank(RankErrorText); } foreach (AType elem in argument) { result = method(elem, result, environment); } } else { result = method(argument, items, environment); } return(result); }
// Start is called before the first frame update private void Awake() { ItemSelectEvent += SelectItem; ExitCraftEvent += ResetCraftManager; }