public MovementCost(float Cost) { UnableReason = OrderInvalidReason.NONE; this.Cost = Cost; }
public MovementCost(OrderInvalidReason UnableReason) { this.UnableReason = UnableReason; Cost = float.MaxValue; }