public override object Clone(Common.Map.Map map) { Unit u = new Unit(); u.AssignValues(this, map); return u; }