public bool Read( IPacketBase UnitPacket )
        {
            // Login result
            if( false == UnitPacket.Read( out LoginResult ) )
                return false;

            // General Key
            if( false == UnitPacket.Read( out GeneralKey ) )
                return false;

            // TODO: 로그인 결과와 로그인 성공했을 때 서버로부터 받는 키 값이 제대로 읽혀진 것인지 확인할 것

            return true;
        }
        public bool Read( IPacketBase UnitPacket )
        {
            int Length = 0;
            char[] Temp = null;

            // ID
            UnitPacket.Read( out Length );
            if( false == UnitPacket.Read( out Temp, Length ) )
                return false;

            ID = new string( Temp );

            Length = 0;
            Temp = null;

            // Password
            UnitPacket.Read( out Length );
            if( false == UnitPacket.Read( out Temp, Length ) )
                return false;

            Password = new string( Temp );

            // TODO: ID, Password가 제대로 읽혀진 것인지 확인할 것

            return true;
        }