WorldObject GetObjectFromType(WorldObjectBaseType baseType, String type) { switch (baseType) { case WorldObjectBaseType.Element: return Create.Element(type); case WorldObjectBaseType.DisplaceableElement: return Create.DisplaceableElement(type); case WorldObjectBaseType.GroundElement: return Create.GroundElement(type); case WorldObjectBaseType.WorldItem: return Create.WorldItem(type); case WorldObjectBaseType.Wall: return Create.Wall(type); default: return null; } }
void AddType(WorldObjectBaseType baseType, String type) { if (!Objects[baseType].ContainsKey(type)) Objects[baseType].Add(type, GetObjectFromType(baseType, type)); Button typeButton = new Button(type, Button.EMode.Label); typeButton.Clicked += new ClickEventHandler(typeButton_Clicked); ObjectTextList.AddText(typeButton); }