GameFramework.Scene.SyncUserObjectToOtherUsers C# (CSharp) Method

SyncUserObjectToOtherUsers() private method

private SyncUserObjectToOtherUsers ( User user ) : void
user User
return void
        private void SyncUserObjectToOtherUsers(User user)
        {
            if (null != user) {
                EntityInfo userInfo = user.Info;
                Msg_RC_CreateNpc bder = DataSyncUtility.BuildCreateNpcMessage(userInfo);
                Msg_RC_SyncProperty msg = DataSyncUtility.BuildSyncPropertyMessage(userInfo);
                Room room = GetRoom();
                if (null != userInfo && null != room && null != room.ActiveScene) {
                    for (LinkedListNode<EntityInfo> linkNode = EntityManager.Entities.FirstValue; null != linkNode; linkNode = linkNode.Next) {
                        EntityInfo npc = linkNode.Value;
                        if (null != npc && npc != userInfo) {
                            User other = npc.CustomData as User;
                            if (null != other) {
                                other.SendMessage(RoomMessageDefine.Msg_RC_CreateNpc, bder);
                                other.SendMessage(RoomMessageDefine.Msg_RC_SyncProperty, msg);
                            }
                        }
                    }
                }
            }
        }