public async Task <FeedbackMessage> Initialize(MinecraftOrleansWorldClient world, string playerID, IPlayerObserver observer, Vec3 spawnPoint) { mWorld = world; mPlayerID = playerID; mObserver = await GrainClient.GrainFactory.CreateObjectReference <IPlayerObserver>(observer); var grainID = mWorld.GetChunk(spawnPoint); if (grainID != "") { mCurGrain = GrainClient.GrainFactory.GetGrain <IChunkGrain>(grainID); return(await mCurGrain.StartPlayer(mPlayerID, mObserver, spawnPoint, null)); } return(await Task.FromResult(new FeedbackMessage(FeedbackMessage.Responces.Error, "Spawn point not in available Chunk"))); }