public new static Worksite Load(BinaryReader reader) { WorkType subType = (WorkType)reader.ReadInt32(); int capacity = reader.ReadInt32(), currentProd = reader.ReadInt32(); Worksite ret = null; switch (subType) { case WorkType.FARMLAND: ret = Farmland.Load(reader); break; } ret.subType = subType; ret.CurrentProd = currentProd; return(ret); }