class UnitOrder implements Serializable, GeneralizableAbility<UnitOrder> {

    public static UnitOrder from(Raw.UnitOrder sc2ApiUnitOrder) {
        require("sc2api unit order", sc2ApiUnitOrder);
        return new UnitOrder(sc2ApiUnitOrder);
    }

    private  UnitOrder(Raw.UnitOrder sc2ApiUnitOrder);
    private  UnitOrder(Ability ability, Tag targetedUnitTag, Point targetedWorldSpacePosition, Float progress);

}