public static Gameitem CreateGameItem(int id) { Gameitem standardItem = _gameitems.FirstOrDefault(item => item.TypeID == id); if (standardItem != null) { if (standardItem is Weapon) { return((standardItem as Weapon).Clone()); } else if (standardItem is Armor) { return((standardItem as Armor).Clone()); } return(standardItem.Clone()); } return(null); }