public System.Threading.Tasks.Task Register(Backend.GrainInterfaces.IPlayerObserver playerObserver)
            {
                GrainFactoryBase.CheckGrainObserverParamInternal(playerObserver);

                return(base.InvokeMethodAsync <object>(1454675116, new object[] { playerObserver is GrainBase ? Backend.GrainInterfaces.PlayerObserverFactory.Cast(playerObserver.AsReference()) : playerObserver }, TimeSpan.Zero));
            }
            public System.Threading.Tasks.Task <Frontend.Library.Models.PlayerInfo> Subscribe(Backend.GrainInterfaces.IPlayerObserver playerObserver)
            {
                GrainFactoryBase.CheckGrainObserverParamInternal(playerObserver);

                return(base.InvokeMethodAsync <Frontend.Library.Models.PlayerInfo>(-1236982852, new object[] { playerObserver is GrainBase ? Backend.GrainInterfaces.PlayerObserverFactory.Cast(playerObserver.AsReference()) : playerObserver }, TimeSpan.Zero));
            }