public async Task <FeedbackMessage> Update(Vec3 position) { if (mCurGrain != null) { var grainID = await mCurGrain.UpdatePlayer(mPlayerID, mObserver, position); if (grainID != null) { mCurGrain = GrainClient.GrainFactory.GetGrain <IChunkGrain>(grainID); } else { return(await Task.FromResult <FeedbackMessage>(new FeedbackMessage(FeedbackMessage.Responces.Error, "Update - player not found"))); } return(await Task.FromResult <FeedbackMessage>(new FeedbackMessage(FeedbackMessage.Responces.None))); } return(await Task.FromResult <FeedbackMessage>(new FeedbackMessage(FeedbackMessage.Responces.Error, "Update was not initialized first or null chunk returned"))); }