public static IronBuilding GetBuilding(string Name) { if (Entities.ContainsKey(Name)) { if (Entities[Name] is Building) { return new IronBuilding(Entities[Name] as Building); } else { throw new Exception("Tried to receive '" + Name + "' as a Building, when it is really a " + Entities[Name].GetType().Name + "."); } } else { Building ret = new Building(Name); Entities[Name] = ret; new Networking.Entity.AddBuilding(Name).Send(); return new IronBuilding(ret); } }
public IronBuilding(Building reference) : base(reference) { }