public static IGameObject CreatePresenter(this Data.GameObjects.IGameObject gameObject) { switch (gameObject) { case Data.GameObjects.ICharacter s: return(new Character(s)); case Data.GameObjects.IDemeanor s: return(new Demeanor(s)); case Data.GameObjects.IAdvantage s: return(new Advantage(s)); case Data.GameObjects.IDisadvantage s: return(new Disadvantage(s)); case Data.GameObjects.IGear s: return(new Gear(s)); case Data.GameObjects.IAbility s: return(new Ability(s)); case Data.GameObjects.ITemplate s: return(new Template(s)); default: throw new ArgumentException("Create Presenter: Unknown type"); } }
protected GameObject(Data.GameObjects.IGameObject source) : base(source) { Source = source; }