private games:BaseGame[]=[]; public getGame<T extends BaseGame>(index:number=0):T{ return <T>this.games[index]; }