private static GameObject CreateItem(Transform2 transform, Option option, int itemNumber) { var itemTransform = transform.Copy(); itemTransform.Location += new Vector2(0, transform.Size.Height * itemNumber); return(Entity.Create($"Picker Option: {option.Name}", itemTransform) .Add((o, r) => new Texture(r.CreateRectangle(Color.Purple, o))) .Add(new TextDisplay { Text = () => option.Name }) .Add(new MouseClickTarget { OnHit = () => option.Action() })); }