using System.Collections.Generic;
public static void Main()
List<OneOf<eUnit, eVehicle, eItem>> myList = new List<OneOf<eUnit, eVehicle, eItem>>()
eUnit.Warrior, eVehicle.Car
unit => Console.WriteLine("Unit"),
vehicle => Console.WriteLine("Vehicle"),
item => Console.WriteLine("Item")