public new static Hall Load(BinaryReader reader) { HallType subType = (HallType)reader.ReadInt32(); Hall ret = null; switch (subType) { case HallType.BASE: ret = Camp.Load(reader); break; } ret.subType = subType; return(ret); }